是否存在广播接收器操作以收听 Media Player 事件,例如检测到音乐开始播放/停止或检测到 MediaPlayer 的播放/停止按钮的点击?
更一般地说,我想检测音频流何时开始/结束。
谢谢
最佳答案
您可以尝试使用 requestAudioFocus()
在您要收听的流上注册一个音频焦点监听器。您实际上不需要播放此流。
当您收到 AUDIOFOCUS_LOSS
时,这意味着另一个“音频流正在启动”。
当您收到 AUDIOFOCUS_GAIN
时,这意味着另一个“音频流正在结束”。
如果您对音乐流感兴趣,isMusicActive()
也可能对您有所帮助。
关于安卓 : How to listen MediaPlayer event like music play/stop?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9316250/