我有一个从文件创建的QTMovie对象。我检查它是一部有效的电影,可以很好地播放或写入文件。
然后此行失败并显示错误:
Error code: -50 domain: NSOSStatusErrorDomain description: The operation couldn’t be completed. (OSStatus error -50.)
(阅读许可?) 当电影超过~15秒时(这会发生变化),就会发生这种情况。验证时间范围是正确的,并且不应该导致此错误。
[[QTMovie alloc] initWithMovie:movie timeRange:range error:&error];
该行产生32位进程QTKitServer几秒钟,直到它失败。
错误只发生在Lion中,而不是Snow Leopard。
有什么想法吗?
答案 0 :(得分:0)
解决了这个问题,我使用了QTMovie的编辑功能,或者使用旧电影的deleteSegment:或创建一部新电影,并使用insertSegmentOfMovie:movie将片段从旧电影插入到新电影中。请记住将editable属性设置为yes:)
[movie setAttribute:[NSNumber numberWithBool:YES]
forKey:QTMovieEditableAttribute];