0

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

有任何想法吗?

4

1 回答 1

0

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

[movie setAttribute:[NSNumber numberWithBool:YES]
                forKey:QTMovieEditableAttribute];
于 2012-07-26T07:00:06.547 回答