2011-04-07 55 views
0

的代码只是简单的和平(文件1.MP3点击,在iTunes中播放以及):QTKit奇怪的错误

- (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 UserInfo = 0x2004a6de0“A 必要的数据引用不能被解决。” “。

回答

1

更改

[movie play]; 

[movie autoplay]; 

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

1

您需要使用fileURLWithPath:而不是URLWithString:来创建file:NSURLURLWithString:是为像http:网址等

尝试:

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