繁体   English   中英

当我的应用程序的音频开始播放时,如何关闭另一个应用程序的音频?

[英]How do I turn off another app's audio when my app's audio starts?

所以,我需要两件事:

  1. 当我的应用程序启动并且另一个应用程序的音频已经在播放时,我不想停止其他应用程序的音频。

  2. 当我的应用程序的音频开始播放时(用户启动此操作),我希望停止当前正在播放的其他任何应用程序的音频。

我已经完成了#1的工作,但需要一些帮助来找出#2。

这是我在应用程序委托applicationDidFinishLaunchingWithOptions方法中拥有的代码,该代码使#1起作用:

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback 
                                 withOptions:AVAudioSessionCategoryOptionMixWithOthers 
                                       error:nil];

因此,关键是当我实际上开始使用AVAudioSessionCategoryPlayback类别在应用中播放音频时,将选项设置为0。 如果只是在更改类别时未指定选项,则似乎假设您要使用最初指定的选项。 无论如何,这是我的猜测。

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback 
                                 withOptions:0 
                                       error:nil];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM