如果你的APP要播放一个音频文件,那么让你的用户可以按照用户预期的动作来控制这个音频的播放时非常重要的。为了达到最好的用户体验,你的APP需要管理当前的音频播放,保证不是有多个应用在同一时间都在播放音频。一个好的用户体验是要可预期的。如果你的APP可以播放音频,那么用户必须可以来通过一些设备的软件或者硬件来控制你的APP播放音频的音量大小,如蓝牙耳机,头戴耳机等等。
同样的,在合适的地方,播放,暂停,停止,跳过,前一首这些操作按钮,在你的APP中使用的时候,都应该执行的各自恰当的播放控制动作。
确定要使用的音频流
要创建一个可预期控制的音频播放体验,首先要明白你的APP要使用的音频流。
android平台包含了一个单独的音频流用来播放音乐,闹钟,通知,来电铃声,系统声音,来电通话,双音多频铃声。这么做的首要目的是要让用户可以分别独立的控制每一个音频流的音量。
绝大部分音频流都是仅仅限制被被系统事件使用,所以除非你的APP要代替闹铃,你的APP才能用STREAM_MUSIC流来播放音频。
使用硬件声音播放控制按钮来控制你的APP播放音频的音量大小
默认的,按硬件的控制按钮会改变当前活动的音频流的大小。如果你的APP当前什么也没有播放,当前的的音量控制键按下的时候被调整到用来调节铃声的音量。
如果当前你在使用一个音乐或者游戏APP,那么这个时候用户最希望的结果是当他按下音量控制按键的时候&#x