标签:audio-player android media-player android-music-player
在我的应用程序中,我想获取用户启动时音乐播放器的开始时间以及停止时的结束时间.我不想在我的应用程序中启动任何音乐播放器.我只想跟踪设备中的用户活动.所以我希望我的应用程序在用户启动音乐时得到任何通知.
我是否对音乐播放器有任何启动或停止的意图?或者在用户打开音乐文件时有任何意图.
除了意图捕获开始时间和用户启动音乐播放器的时间以外,还有其他方法吗?
解决方法:
好了,您可以实现接口‘AudioManager.OnAudioFocusChangeListener’,其中有一个方法“ onAudioFocusChange”,该方法可以让您知道音频焦点是否已更改,并且还可以告诉您焦点是获得还是丢失.
请参阅this链接,它详细说明了Audio Focus.应用程序必须通过请求获得音频焦点,并且您可以实现“ AudioManager.OnAudioFocusChangeListener”,并且如果存在focus gain,则可以检测媒体播放器是否正在运行(因为某些其他应用程序,例如您的电子管,可能会获得焦点播放权限)音频),请参见this,以了解如何检测当前正在运行的应用程序或服务.您可以找到音频是否开始播放,以及是否是媒体播放器.
希望这可以帮助.这个问题很有趣,我在寻找答案的同时学到了一些新东西!
标签:audio-player,android,media-player,android-music-player 来源: https://codeday.me/bug/20191011/1891830.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。