ios - 当我的应用程序的音频启动时,如何关闭另一个应用程序的音频?

标签 ios audio

所以,我需要两件事:

  • 当我的应用程序启动并且另一个应用程序的音频已经在播放时,我不想停止另一个应用程序的音频。
  • 当我的应用程序的音频开始播放(用户启动此操作)时,我希望当前正在播放的任何其他应用程序的音频停止。

  • 我已经完成了#1,但需要一些帮助来弄清楚#2。

    这是我的 App Delegate applicationDidFinishLaunchingWithOptions 方法中的代码,它使 #1 工作:
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback 
                                     withOptions:AVAudioSessionCategoryOptionMixWithOthers 
                                           error:nil];
    

    最佳答案

    所以,关键是当我真正开始在我的应用程序中使用 AVAudioSessionCategoryPlayback 类别播放音频时,将选项设置为 0。如果您只是在更改类别时不指定选项,则似乎假设您要使用最初指定的选项。无论如何,这是我的猜测。

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

    关于ios - 当我的应用程序的音频启动时,如何关闭另一个应用程序的音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22335770/

    相关文章:

    javascript - 如何解码二进制音频数据?

    ios - 在设备上构建时找不到<Accelerate/Accelerate.h>

    ios - setUp() 方法在调用每个测试方法之前是如何调用的?

    ios - 关闭所有打开的 View Controller 的单一功能

    android - 与android ndk混合后是否可以访问音频输出流?

    javascript - 如何返回 html5 音频/视频作为 Angular 过滤器内的输出

    ios - UITableViewCell中图片的异步加载

    ios - 在回调中通过引用传递

    ios - iphone 6 和 iphone 6 plus 是否支持为 iphone 4 和 iphone 5 制作的应用程序

    python - Pygame无法打开文件