【发布时间】:2012-02-16 17:41:46
【问题描述】:
是否存在广播接收器操作以侦听媒体播放器事件,例如检测到音乐开始播放/停止或检测到媒体播放器的播放/停止按钮的点击?
更一般地说,我想检测音频流何时开始/结束。
谢谢
【问题讨论】:
-
真的没有人知道如何检测歌曲在 Android 上播放吗?
标签: android android-intent android-mediaplayer android-audiomanager
是否存在广播接收器操作以侦听媒体播放器事件,例如检测到音乐开始播放/停止或检测到媒体播放器的播放/停止按钮的点击?
更一般地说,我想检测音频流何时开始/结束。
谢谢
【问题讨论】:
标签: android android-intent android-mediaplayer android-audiomanager
您可以尝试requestAudioFocus() 在您要收听的流上注册音频焦点侦听器。您实际上不需要播放此流。
当您收到AUDIOFOCUS_LOSS 时,表示另一个“音频流正在开始”。
当您收到AUDIOFOCUS_GAIN 时,表示另一个“音频流正在结束”。
如果您对音乐流感兴趣,isMusicActive() 也可以帮助您。
【讨论】: