我想实现以下情况,以确定音乐是否正在Android手机上播放,如果是,则通过特定手势进行播放,
或单击一个按钮分享我当前正在听的音乐.
第一步是确定当前是否正在播放音乐.
一开始,我认为这有点复杂. 我以为我会更深入地研究框架或底层. 我发现了一些信息,并发现AudioManager公开了该接口.
isMusicActive()
通过此界面,您可以判断当前系统是否正在播放音乐.
还有另一个问题. 如果我想从头开始播放音乐时就知道此事件,则可以进行特殊处理.
进一步查看AudioManager的源代码,我们发现以下方法:
publicintrequestAudioFocus(OnAudioFocusChangeListenerl,intstreamType,intdurationHint)
从字面上看: 请求音频焦点,然后查看此函数的返回值:
/**
* A failed focus change request.*/
public static final int AUDIOFOCUS_REQUEST_FAI