我刚刚发现我AudioSessionSetActive(false)
在“关闭”代码中的调用永远不会返回 noErr。有一些未记录的代码,例如(OSStatus) 803204036
,不对应列出的返回代码:http:
//developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html
我浏览了所有列出的与相关的 Xcode 示例代码,AudioSessionSetActive()
发现绝对没有带有“false”参数的调用。所有示例都只是AudioSessionSetActive(true)
在各种场景下调用。样本是:
iPhoneExtAudioFileConvertTest
iPhoneMixerEQGraphTest
iPhoneMultichannelMixerTest
MusicCube
oalTouch
aurioTouch
aurioTouch2
GLAirplay
iPhoneACFileConvertTest
iPhoneMixerEQGraphTest
SpeakHere
难道我们自己不应该AudioSessionSetActive()
用 false 打电话吗?是否隐式处理停用?