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 一次录制多个视频
就是我插着耳机,手机在放一首歌,录视频为啥不能将歌旳声音录进去