Bug 973445 - [settings] refactor Sound panel with AMD pattern

Please make this function a simple checking function that only determines whether the ringtone is playable or not. And then do updating UI and setting ringtone in other functions.