QTKit 让我的程序在尝试播放视频时冻结,同时录制来自其他来源的声音

Posted

技术标签:

【中文标题】QTKit 让我的程序在尝试播放视频时冻结,同时录制来自其他来源的声音【英文标题】:QTKit makes my program freeze when attempting to play a video while recording sounds from an other source 【发布时间】:2011-03-21 15:20:18 【问题描述】:

我有一个应用程序,我使用 QTKit 获取有关机器周围声音的实时信息。在发生这种情况时,一些用户事件可能会启动视频的播放(仍然使用 QTKit)。发生这种情况时,我看到视频正在播放,但是输入声音停止被采集和处理。

movie View 在 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];

播放时音频输入流停止

    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];

关于如何使它工作的任何想法?

提前致谢

【问题讨论】:

【参考方案1】:

得到答案

我用-stopRunning 停止QTCaptureSession 启动视频并用-startRunning 重新启动

【讨论】:

以上是关于QTKit 让我的程序在尝试播放视频时冻结,同时录制来自其他来源的声音的主要内容,如果未能解决你的问题,请参考以下文章

使用 AVFoundation / QTKit 一次录制多个视频

使用MediaSync的Android应用在播放视频时冻结

无法让我的自定义播放按钮在我的视频播放器上工作

就是我插着耳机,手机在放一首歌,录视频为啥不能将歌旳声音录进去

从收藏视图切换视频时,Swift 播放器冻结但音频仍然在后台运行

QTKit 以慢动作播放电影