当我的应用启动时,来自其他应用的音乐停止播放

时间:2017-02-20 20:57:45

标签: ios

当我启动应用时,其他应用中的音乐会停止播放。

我已尝试在setCategory:AVAudioSessionCategoryAmbient中添加didFinishLaunchingWithOptions,但音乐在第一次发布时仍会停止。如果我启动音乐并使用主页按钮返回应用程序,音乐将继续播放。第一次发布问题是否有解决方法?

我添加了片段:

// make sure music plays while sounds play.
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];

1 个答案:

答案 0 :(得分:0)

请改为尝试:

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

或者如果以上情况不起作用:

[[AVAudioSession sharedInstance] setActive:NO error:nil];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];

编辑:

如果以上都不适合您,您应该尝试设置另一个与AVAudioSessionCategoryOptionMixWithOthers一起设置的类别,如果它适用于您的用例。

  

确定此会话的音频是否与来自的音频混合   其他音频应用程序中的活动会话。