QTMovie initWithMovie:timeRange:error: сбой ниже 10.7, но не 10.6

У меня есть объект 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.

Любые идеи?


person elk    schedule 25.07.2012    source источник


Ответы (1)


Решив это, я использовал функции редактирования QTMovie, либо используйте deleteSegment: старого фильма, либо создайте новый фильм и используйте insertSegmentOfMovie:movie, чтобы вставить сегмент из старого в новый фильм. Не забудьте установить для редактируемого атрибута значение yes :)

[movie setAttribute:[NSNumber numberWithBool:YES]
                forKey:QTMovieEditableAttribute];
person elk    schedule 26.07.2012