目标C语言 QTKit奇怪的错误



只是简单的代码和平(文件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];

give me error

  • = NSOSStatusErrorDomain误差域Code=-2000 UserInfo=0x2004a6de0没有必要的数据参考解决。"

改变

[movie play];

[movie autoplay];

可能对你有帮助。QTMovie在后台加载数据,所以要求它在创建后立即播放可能对QTMovie来说太快了,无法真正播放文件。

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

试题:

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

相关内容

  • 没有找到相关文章