管理音频播放
如果您的应用程序播放音频,重要的是,在可预见的方式,用户可以控制音频。为了确保
良好的用户体验,这也是很重要的,您的应用程序管理确保多个应用程序不能播放音频的
同时将音频设备。
这个类后,您将能够建立的应用程序,当播放音频硬件音频按键,请求音频焦点,并作出
适当的反应所造成的系统或其他应用程序的音频焦点的变化。
您的应用程序的音量和播放控制
良好的用户体验是可以预见的。如果您的应用程序播放媒体,重要的是用户可以控制您的
应用程序使用其设备的硬件或软件的音量控制,蓝牙耳机,或耳机的体积。
同样,在适当的情况下,提供,播放,停止,暂停,跳过,和以前的媒体播放键,您的应
用程序所使用的音频流应履行各自的行动。
确定使用的音频流
建立一个可预测的音频体验的第一步是了解您的应用程序将使用的音频流。
Android 维护一个单独的音频流,用于播放音乐,报警,通知,的呼入振铃器,系统的声音,
在通话音量,和 DTMF 音调。这样做是主要以允许用户独立地控制每个流的体积。
这些流被限制在系统事件,所以,除非你的应用程序是一个替代闹钟,你几乎肯定会打你
的音频使用 STREAM_MUSIC 流。
使用硬件音量键来控制你的应用程序的音量
缺省情况下,按下音量控制修改的活性的音频流的音量。如果您的应用程序当前正在播放
的任何东西,打的音量键调整振铃的音量。
如果你已经有了一个游戏或音乐应用程序,然后有很好的机会,当用户点击他们想要的音
量键控制音量的游戏或音乐,即使他们目前在歌曲之间有没有在当前的音乐游戏的位置。
你可能会想尝试,听的音量按键和修改您的音频流的音量。抵制的冲动。Android 提供了方
便的 setVolumeControlStream()方法直接到指定的音频流的音量按键。
在确定您的应用程序将使用的音频流,您应该将它的体积流的目标。你应该早在此调用你
的应用程序的生命周期,因为你只需要调用一次,你通常应该在活动期间生命周期内的
onCreate()中调用它的方法(控制您的媒体活动或片段)。这将确保您的应用程序,只
要是可见的,音量控制功能,为用户所期望的。
setVolumeControlStream(AudioManager.STREAM_MUSIC);