iOS 7的AVAudioRecorder和AVAudioPlayer无法正常工作

car*_*onz 20 avfoundation avaudioplayer avaudiorecorder ios7 xcode5

我在使用AVFoundation框架时遇到了一些问题.我用iOS 6编写了一个演示应用程序来录制音频,播放和计算分贝.它既可以使用iOS模拟器内置的xcode 4.6.3,也可以使用我的iPhone和iOS 6.1.3

现在我将xcode更新到版本5并再次测试了appa.使用内置模拟器(适用于iOS 6.1和iOS 7模拟器).但是当我使用iOS 7.0将应用程序部署到我的iPhone时,它不再起作用了.

我正在使用AVAudioRecorderAVAudioPlayer.

我不知道会出现什么问题.有什么建议?谢谢!

Mr.*_*rdy 60

我遇到了同样的问题......似乎Apple现在要求使用AVAudioSession之前使用AVAudioRecorder.我无法找到有关此更改要求的任何文档,但我的应用程序的录制部分现在正在运行.

我所做的只是创建一个audioSession,设置类别,并将其设置为活动状态.我在打电话之前做了这个,prepareToRecord并且在prepareToRecord...两种方式的调用之后我尝试了它.

我希望这可以解决你的问题!

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
[audioSession setActive:YES error:nil];
Run Code Online (Sandbox Code Playgroud)

  • 非常感谢,它对我有用,也来自我的iPhone!;) (3认同)

小智 5

同样的问题.

我已经使用AVAudioSession修复了它.此外,正确设置以下类别AVAudioSession:

录音使用时:

[self.audioSession setCategory:AVAudioSessionCategoryRecord error:nil];
Run Code Online (Sandbox Code Playgroud)

玩游戏时使用:

[self.audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];

如果我在播放时没有切换类别,则注册音量非常低.

祝好运!