微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何知道何时开始在Android中播放音频

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

我是否对音乐播放器有任何启动或停止的意图?或者在用户打开音乐文件时有任何意图.

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

解决方法:

好了,您可以实现接口‘AudioManager.OnAudioFocusChangeListener’,其中有一个方法“ onAudioFocusChange”,该方法可以让您知道音频焦点是否已更改,并且还可以告诉您焦点是获得还是丢失.

请参阅this链接,它详细说明了Audio Focus.应用程序必须通过请求获得音频焦点,并且您可以实现“ AudioManager.OnAudioFocuschangelistener”,并且如果存在focus gain,则可以检测媒体播放器是否正在运行(因为某些其他应用程序,例如您的电子管,可能会获得焦点播放权限)音频),请参见this,以了解如何检测当前正在运行的应用程序或服务.您可以找到音频是否开始播放,以及是否是媒体播放器.

希望这可以帮助.这个问题很有趣,我在寻找答案的同时学到了一些新东西!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐