1

我刚刚发现我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 打电话吗?是否隐式处理停用?

4

1 回答 1

1

好的,我自己发现了问题。AudioOutputUnitStop()在调用and之前,我尝试将其设置为 false AudioUnitUninitialize()

AudioSessionSetActive(false)在这些调用成功后,我能够通过调用来修复它。

于 2013-07-11T15:43:53.360 回答