1

QTKit を使用して、マシンの周囲の音に関するリアルタイム情報を取得するアプリケーションがあります。これが発生している間、一部のユーザー イベントによってビデオの再生が開始される場合があります (まだ QTKit を使用しています)。これが発生すると、ビデオの再生が表示されますが、入力サウンドの取得と処理が停止します。

ムービー ビューは avakeFromNib で初期化されます

mCursor = 0;
mFileManager = [NSFileManager defaultManager];
mPath = [[[mFileManager currentDirectoryPath] stringByAppendingString:@"/Vids/"]retain];
mMovieFiles= [[[mFileManager contentsOfDirectoryAtPath:mPath error:nil]filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self ENDSWITH '.mov'"]]retain];
[mMovie init];
[mMovieView setControllerVisible:NO];
[mMovieView setEditable:NO];

Play がヒットすると、オーディオ入力ストリームが停止します

    if (sender==mPlay)
{
    [mGraphView setHidden:YES];
    [mMovieView setHidden:NO];
    mMovie = [[QTMovie movieWithFile:[mPath stringByAppendingString:[mMovieFiles objectAtIndex:mCursor]] error:nil] retain];
    [mMovieView setMovie:mMovie];
    [mMovieView setNeedsDisplay:YES];
    [mMovieView play:self];
}

それを機能させる方法について何か考えはありますか?

前もって感謝します

4

1 に答える 1

1

答えを得た

-stopRunningビデオを起動してQTCaptureSessionを停止し、再起動しました-startRunning

于 2011-03-22T09:54:28.430 に答える