在我的应用程序中,我希望在用户启动时获得音乐播放器的开始时间,并在停止时结束时间。我不想在我的应用程序中启动任何音乐播放器。我只想跟踪设备中的用户活动。所以我希望我的应用程序在用户启动音乐时收到任何通知。
我是否有任何启动音乐播放器的意图并停止播放。当用户打开音乐文件时,我是否有任何意图。
除了意图捕获用户启动音乐播放器的开始时间和时间之外,还有其他方法。
答案 0 :(得分:1)
您可以实现接口'AudioManager.OnAudioFocusChangeListener',其中有一个方法'onAudioFocusChange',它可以让您知道音频焦点是否已经改变,它还可以判断焦点是否已获得或丢失。
请参阅this链接,详细说明了音频焦点。应用程序必须通过请求获得音频焦点,并且您可以实现'AudioManager.OnAudioFocusChangeListener',如果有focus gain,您可以检测媒体播放器是否正在运行,(因为某些其他应用程序,例如您管获得焦点以播放其音频),请参阅this以了解如何检测当前正在运行的应用程序或服务。您可以找到音频是否已开始播放,以及是否是媒体播放器。
希望这会有所帮助。这是一个有趣的问题,我在寻找答案时学到了一些新东西!