0

只是简单的代码和平(文件 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 UserInfo=0x2004a6de0 “无法解析必要的数据引用。”
4

2 回答 2

1

改变

[movie play];

[movie autoplay];

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

于 2011-04-07T14:32:54.240 回答
1

您需要创建一个file:基于NSURL使用fileURLWithPath:,而不是URLWithString:. URLWithString:用于诸如http:等的 URL。

尝试:

QTMovie *newMovie = [QTMovie movieWithURL:
   [NSURL fileURLWithPath:@"/Users/Alex/1.mp3"] error:&outError];
于 2011-04-07T23:07:40.107 回答