首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在iOS 5上运行MPMoviePlayerController play之后,AVAudioRecorder无法执行recordForDuration

在iOS 5上运行MPMoviePlayerController play之后,AVAudioRecorder无法执行recordForDuration
EN

Stack Overflow用户
提问于 2012-12-03 17:56:04
回答 1查看 928关注 0票数 1

我在iOS5上遇到了奇怪的问题,在iOS6上它工作得很好:)

我可以使用AVAudioRecorder录制我喜欢的内容,但是如果我使用MPMoviePlayerController进行任何回放,录制就会失败。准确地说,当我调用recordForDuration (在播放之后)时,它返回NO。

请帮帮我!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-03 20:02:07

如果有人遇到这样的情况,我找到了解决方案:)在录制之前,你需要创建AVAudioSession

代码语言:javascript
运行
复制
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *err;
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:&err];
if (err)
{
    NSLog(@"%@ %d %@", [err domain], [err code], [[err userInfo] description]);
}
err = nil;
[audioSession setActive:YES error:&err];
if (err)
{
    NSLog(@"%@ %d %@", [err domain], [err code], [[err userInfo] description]);
}

它应该工作得很好:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13680794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档