iOS 9以静音模式播放音频,但保持其他应用程序的音乐播放运行

use*_*404 5 audio ios

我的应用程序中有一些警告声但我真的需要背景音乐(例如Spotify)来继续在后台运行.我解决了这个问题

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:nil];
Run Code Online (Sandbox Code Playgroud)

但是,在静音模式下,我AVAudioPlayer的声音很小,但即使在静音模式下,声音也很重要.我读过AudioServicesPlaySystemSound忽略静音模式,但它没有,至少在iOS9上没有.

还有其他可能吗?哦,请浪费你的时间说"我会讨厌这个用户","不称它为静音模式",......这是一个编程页面,而不是哲学类.

Bam*_*rld 6

音频会话类别AVAudioSessionCategoryAmbient将遵循文档中所述的Ring/Silent开关 -

AVAudioSessionCategoryAmbient应用程序的类别,其中声音播放是非主要的 - 也就是说,您的应用程序可以在声音关闭时成功使用...

...屏幕锁定和静音开关(在iPhone上称为Ring/Silent开关)可以使您的音频静音.

我建议尝试一个更合适的类别与混合选项,如 -

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback 
                                 withOptions:AVAudioSessionCategoryOptionMixWithOthers 
                                       error:nil];
Run Code Online (Sandbox Code Playgroud)

AVAudioSessionCategoryPlayback类别将忽略文档中提到的静默开关 -

使用此类别时,您的应用程序音频会继续将静音开关设置为静音或屏幕锁定时.