安卓 : How to listen MediaPlayer event like music play/stop?

标签 android android-intent android-mediaplayer android-audiomanager

是否存在广播接收器操作以收听 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/

相关文章:

Android - 将数据从 Activity 发送到服务

Android - 对 FragmentActivity 的 fragment 的 Intent Activity

android - 两个 ImageViews 出现在导航标题中,而我只在 xml 中设置一个

android - 如何在 map 上显示所有位置

android - 如何正确返回父 Activity ?

java - MediaPlayer 出现错误

android - 从android中的SD卡获取歌曲路径

php - 要插入的PHP脚本只是返回<br/>而没有将数据插入数据库中

android - SimpleExoPlayerView 自定义以保持背景透明和控件始终可见

java - 当应用进入后台时停止 MediaPlayer 服务