QTMovie initWithMovie:timeRange:error:在10.7下失败但不在10.6下失败

时间:2012-07-25 09:56:52

标签: qtkit

我有一个从文件创建的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。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

解决了这个问题,我使用了QTMovie的编辑功能,或者使用旧电影的deleteSegment:或创建一部新电影,并使用insertSegmentOfMovie:movie将片段从旧电影插入到新电影中。请记住将editable属性设置为yes:)

[movie setAttribute:[NSNumber numberWithBool:YES]
                forKey:QTMovieEditableAttribute];