安卓接收耳机按键控制音频播放

全栈工程师开发手册 (作者:栾鹏)

安卓教程全解

如今连接移动设备的耳机上基本都有按键,来控制音频的播放,暂停,下一首,上一首,或电话的拨打,视频的播放等功能。而外置媒体按键的按下,安卓系统接收到这个信号以后会向系统所有app发送一个媒体按键的广播事件。app注册接收按键事件来进行相应的操作。而且接收这一事件的广播接收器必须在manifest中注册

另外,安卓只允许当前时刻只有一个app能获取音频焦点。所以可以控制当有别的播放器打开后,自己的app就可以会失去焦点,通过节点事件调整自己app的播放功能。

由于外接媒体按键的广播接收器只能在maifest中注册,所以只能通过先用自定义接收器接收这一事件,再向本地app发送一个代表这一事件的间接事件。目标窗口接收间接事件,再进行相应的处理。

首先要在manifest中注册媒体按键的广播接收器

设备带有播放、停止、暂停的按键,按下、弹起时系统会广播一个带有ACTION_MEDIA_BUTTON动作的intent

<receiver android:name="com.lp.app.media.MediaControlReceiver">
    <intent-filter>
        

你可能感兴趣的:(安卓开发手册)