如何知道什么时候开始在android中播放音频

时间:2012-05-28 10:21:38

标签: android media-player audio-player android-music-player

在我的应用程序中,我希望在用户启动时获得音乐播放器的开始时间,并在停止时结束时间。我不想在我的应用程序中启动任何音乐播放器。我只想跟踪设备中的用户活动。所以我希望我的应用程序在用户启动音乐时收到任何通知。

我是否有任何启动音乐播放器的意图并停止播放。当用户打开音乐文件时,我是否有任何意图。

除了意图捕获用户启动音乐播放器的开始时间和时间之外,还有其他方法。

1 个答案:

答案 0 :(得分:1)

您可以实现接口'AudioManager.OnAudioFocusChangeListener',其中有一个方法'onAudioFocusChange',它可以让您知道音频焦点是否已经改变,它还可以判断焦点是否已获得或丢失。

请参阅this链接,详细说明了音频焦点。应用程序必须通过请求获得音频焦点,并且您可以实现'AudioManager.OnAudioFocusChangeListener',如果有focus gain,您可以检测媒体播放器是否正在运行,(因为某些其他应用程序,例如您管获得焦点以播放其音频),请参阅this以了解如何检测当前正在运行的应用程序或服务。您可以找到音频是否已开始播放,以及是否是媒体播放器。

希望这会有所帮助。这是一个有趣的问题,我在寻找答案时学到了一些新东西!