5

私は、AVPLayer を使用して再生される m4v ビデオ ファイルを介して楽譜が表示される音楽アプリを開発しています。AVCaptureSession を使用して、スコアに合わせて演奏する演奏者のビデオとオーディオの両方をプレビューおよび記録します。

残念ながら、AVCaptureVideoPreviewLayer は楽譜が表示されている間はライブ ビデオを表示しますが、オーディオ入力を AVCaptureSession に追加しようとすると、AVPlayer が一時停止します。

プレビュー レイヤーとオーディオ録音にも別々の AVCaptureSession を使用してみましたが、ほとんど違いはないようです。

私は不可能なことをしようとしていますか、それともビデオ/オーディオの再生とビデオ/オーディオの記録を同時に行う方法はありますか?

私の知る限り、Skype と Facetime は似たようなことを (まったく同じではありませんが) 行います。

4

3 に答える 3

0

これを試して。私は別のプロジェクトのためにそれをやっただけで、うまくいきます

-(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];
}
于 2013-02-26T19:44:01.373 に答える
0

私も同じ問題を抱えていましたが、iOS 7 で修正されたようです。

于 2013-12-05T19:33:17.697 に答える