我正在开发一款将语音翻译成文字的iPhone应用程序。
Transcribe的组件是第三方。
到现在为止一切正常。
今天我在制作转录后尝试播放声音(.wav文件)并注意到我无法播放任何内容(通过AVAudio或系统声音)。经过调试后,我发现在init
第三方组件之后发生这种情况;所以我认为该组件不会发布属于系统音频的内容。
我的问题是:有没有办法强迫iPhone播放我想要的声音?
答案 0 :(得分:0)
您是否尝试过设置AVAudioSession
类别?
NSError *err = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&err];
也许其他类别可行,例如AVAudioSessionCategoryPlayAndRecord
IMO在使用第三方组件之前保存AVAudioSession
状态(例如其类别)的最佳方式,然后恢复状态。