QTKit 奇怪的错误

Posted

技术标签:

【中文标题】QTKit 奇怪的错误【英文标题】:QTKit strange error 【发布时间】:2011-04-07 13:55:38 【问题描述】:

只是简单的代码和平(文件 1.mp3 点击并在 iTunes 中播放):

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 

NSError *outError = nil;
QTMovie *newMovie = [QTMovie movieWithURL:[NSURL URLWithString:@"/Users/Alex/1.mp3"] error:&outError];
if (newMovie) 
    //[newMovie setAttribute:[NSNumber numberWithBool:YES] forKey:QTMovieEditableAttribute];

    [self setMovie:newMovie];

[movie play];

给我错误

错误域=NSOSStatusErrorDomain 代码=-2000 用户信息=0x2004a6de0 "A 无法提供必要的数据参考 解决了。​​”

【问题讨论】:

【参考方案1】:

变化

[movie play];

[movie autoplay];

可能会帮助你。 QTMovie 在后台加载数据,因此要求它在创建后立即播放可能太快,QTMovie 无法真正播放文件。

【讨论】:

【参考方案2】:

您需要使用fileURLWithPath: 而不是URLWithString: 创建基于file:NSURLURLWithString: 用于 http: 等 URL。

试试:

QTMovie *newMovie = [QTMovie movieWithURL:
   [NSURL fileURLWithPath:@"/Users/Alex/1.mp3"] error:&outError];

【讨论】:

以上是关于QTKit 奇怪的错误的主要内容,如果未能解决你的问题,请参考以下文章

opencv mac macOS Sierra 报错 'QTKit/QTKit.h' file not found 解决记录

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

在spark中遇到了奇怪的错误,找到了奇怪的解决方法

CGContext 的奇怪错误

奇怪的错误未定义的索引“项目”

C++:奇怪的分段错误