当另一个应用开始播放音频时,如何自动暂停我的应用中的音频播放器?

Posted

技术标签:

【中文标题】当另一个应用开始播放音频时,如何自动暂停我的应用中的音频播放器?【英文标题】:How can I auto-pause the audio player in my app when another app starts to play audio? 【发布时间】:2013-03-26 22:27:10 【问题描述】:

我的应用播放音频文件。如果另一个应用程序开始播放音频,我希望我的应用程序暂停音频播放。我不希望这两个音频声音相互混淆。我的应用程序将在其他应用程序完成播放其音频后恢复音频播放。我怎样才能做到?谢谢。

【问题讨论】:

【参考方案1】:

取决于您的应用程序的运行方式,即。当应用程序在前台运行时(用户正在查看您的屏幕),或者如果您正在运行当前在后台的“服务”并且您希望继续播放音乐(songza、slacker radio 等),您将如何处理这些事情不同的。 android 使用内部系统状态来确定哪些应用程序应该向扬声器输出音频。所有这些都由音频管理器 requestAudioFocus() releaseAudioFocus() 处理,这将是您最想查看的系统调用。有关更详细的说明,请参阅 android developer api,您可以在其中很好地解释和记录 http://developer.android.com/guide/topics/media/mediaplayer.html

【讨论】:

以上是关于当另一个应用开始播放音频时,如何自动暂停我的应用中的音频播放器?的主要内容,如果未能解决你的问题,请参考以下文章

HTML5 - 当另一个音频标签开始播放时如何停止音频?

我的应用程序中的音频,播放暂停滑块

UIWebView:当应用程序进入后台时,iOS 6 中的 HTML5 音频暂停

Javascript 音频控制自动播放播放暂停

IOS如何在后台播放音乐声音并暂停当前播放的音乐应用程序

音频完成后更改按钮 Xcode