AVAudiorecorder 和 AVAudioPlayer 并不总是播放声音

Posted

技术标签:

【中文标题】AVAudiorecorder 和 AVAudioPlayer 并不总是播放声音【英文标题】:AVAudiorecorder & AVAudioPlayer not always playing sound 【发布时间】:2010-12-22 04:14:38 【问题描述】:

我有一个视图,我在其中使用AVAudiorecorder 录制声音,然后将其保存到文档目录。从另一个视图中,我正在使用文档目录中的AVAudioplayer 播放声音。但是奇怪的行为是AVaudioPlayer总是不播放声音,但有时它会播放声音。

【问题讨论】:

【参考方案1】:

是的,问题已解决,我必须使用以下代码将音频会话重新初始化为播放类别

UInt32 sessionCategory = kAudiosessionCategory_MediaPlayback;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory);AudioSessionSetActive(true); 

现在它可以随时播放声音了。

【讨论】:

嘿 mondal,你能帮帮我吗,因为我想我也有同样的问题。你在哪里执行上面的代码?谢谢 在 AVAudioplayer 初始化播放声音之前添加上面的代码。希望它能解决你的问题。

以上是关于AVAudiorecorder 和 AVAudioPlayer 并不总是播放声音的主要内容,如果未能解决你的问题,请参考以下文章

使用 AVAudio 循环播放 mp3

致命错误:使用 AVAudio 展开可选值时意外发现 nil

在应用程序终止之前获取 AVAudio 录音 URL

首次加载时 AVAudio Player 出现延迟

使其他音频安静的音效 iOS AVAudio

iPhone App:不恢复 AVAudio Player 中的音频会话