是否存在广播接收器操作以侦听媒体播放器事件,例如检测到开始播放/停止的音乐或检测到MediaPlayer的播放/停止按钮的命中?
更一般地说,我想检测音频流何时开始/结束。
由于
答案 0 :(得分:1)
您可以尝试requestAudioFocus()
在要侦听的流上注册音频焦点侦听器。您实际上不需要播放此流。
当您获得AUDIOFOCUS_LOSS
时,表示另一个“音频流正在启动”。
当你得到AUDIOFOCUS_GAIN
时,这意味着另一个“音频流正在结束”
如果您对音乐流感兴趣,isMusicActive()
也可以为您提供帮助。