微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

向AVCaptureSession添加音频输入将停止AVPlayer

如何解决向AVCaptureSession添加音频输入将停止AVPlayer

| 我正在开发一个音乐应用程序,该音乐应用程序通过使用AVPLayer播放的m4v视频文件显示乐谱,并使用AVCaptureSession预览和记录演奏者的音乐和音频以及乐谱。 不幸的是,尽管AVCaptureVideoPreviewLayer在显示乐谱的同时显示了实时视频,但是当我尝试向AVCaptureSession添加音频输入时,AVPlayer会暂停。 我尝试过使用单独的AVCaptureSession \作为预览层和音频记录,但这似乎没什么区别。 我是在尝试做不可能的事情,还是有办法同时播放视频/音频并录制视频/音频。 据我所知,Skype和Facetime的功能相似(尽管不完全相同)。     

解决方法

        将音频会话类别设置为正确的属性PlayandRecord。还要将allowmixwithothers设置为yes。     ,        尝试这个。我只是在另一个项目中做到而已
-(IBAction)beepingSound2
{
    //do this so that we can hear the scream and record the movie too
    [[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
    UInt32 doSetProperty = 1;

    AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers,sizeof(doSetProperty),&doSetProperty);

    [[AVAudioSession sharedInstance] setActive: YES error: nil];

    [myAudioPlayer1 stop];
    NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@\"long_beep\" ofType: @\"mp3\"];
    NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];    
    myAudioPlayer1 = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:nil];
    [myAudioPlayer1 play];
}
    ,        我遇到了同样的问题,但似乎在iOS 7中已解决。在iOS 7之前,我可以使AVAudioRecorder与AVPlayer同时工作,但不能使AVCaptureSession与音频同时工作。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。