【问题标题】:AudioSessionSetActive(false) always failsAudioSessionSetActive(false) 总是失败
【发布时间】:2013-07-09 23:14:48
【问题描述】:

我刚刚发现我在“关闭”代码中的AudioSessionSetActive(false) 调用永远不会返回noErr。有一些未记录的代码,例如 (OSStatus) 803204036,它不对应列出的返回代码: http://developer.apple.com/library/ios/#documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html

我浏览了所有列出的与AudioSessionSetActive() 相关的 Xcode 示例代码,发现绝对没有带有“false”参数的调用。 在各种场景下,所有示例都只是调用AudioSessionSetActive(true)。样本是:

iPhoneExtAudioFileConvertTest
iPhoneMixerEQGraphTest
iPhoneMultichannelMixerTest
MusicCube
oalTouch
aurioTouch
aurioTouch2
GLAirplay
iPhoneACFileConvertTest
iPhoneMixerEQGraphTest
SpeakHere

我们自己不应该用 false 调用 AudioSessionSetActive() 吗? 是不是隐式处理了停用?

【问题讨论】:

    标签: core-audio audiosession


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 2016-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多