首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QTKit奇异误差

QTKit奇异误差
EN

Stack Overflow用户
提问于 2011-04-07 13:55:38
回答 2查看 526关注 0票数 0

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

代码语言:javascript
复制
- (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];

给我错误

  • Error Domain=NSOSStatusErrorDomain Code=-2000 UserInfo=0x2004a6de0“无法解决必要的数据引用”

EN

回答 2

Stack Overflow用户

发布于 2011-04-07 14:32:54

改变

代码语言:javascript
复制
[movie play];

代码语言:javascript
复制
[movie autoplay];

可能对你有帮助。QTMovie在后台加载数据,所以让它在创建后立即播放可能会使QTMovie无法真正播放该文件。

票数 1
EN

Stack Overflow用户

发布于 2011-04-07 23:07:40

您需要使用file:-based NSURL (而不是URLWithString: )来创建fileURLWithPath:URLWithString:是为http:等URL设计的。

尝试:

代码语言:javascript
复制
QTMovie *newMovie = [QTMovie movieWithURL:
   [NSURL fileURLWithPath:@"/Users/Alex/1.mp3"] error:&outError];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5582274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档