系统声音锁定

时间:2011-04-11 15:45:58

标签: iphone objective-c

我正在开发一款将语音翻译成文字的iPhone应用程序。 Transcribe的组件是第三方。 到现在为止一切正常。 今天我在制作转录后尝试播放声音(.wav文件)并注意到我无法播放任何内容(通过AVAudio或系统声音)。经过调试后,我发现在init第三方组件之后发生这种情况;所以我认为该组件不会发布属于系统音频的内容。

我的问题是:有没有办法强迫iPhone播放我想要的声音?

1 个答案:

答案 0 :(得分:0)

您是否尝试过设置AVAudioSession类别?

NSError *err = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&err];

也许其他类别可行,例如AVAudioSessionCategoryPlayAndRecord

IMO在使用第三方组件之前保存AVAudioSession状态(例如其类别)的最佳方式,然后恢复状态。