Quicktime Framework и открытие транспортных потоков

Я заметил, что Quicktime 10 теперь может открывать видеофайлы транспортного потока, а также надежно выполнять поиск в этом видеофайле (это то, с чем VLC не может справиться). Quicktime 7, с другой стороны, не может открыть тот же видеофайл.

Когда я пытаюсь открыть тот же видеофайл в моем приложении Какао, которое использует структуру QTKit, я получаю сообщение об ошибке, что выбранный файл не является файлом фильма.

Есть ли способы обойти это?

Кроме того, кто-нибудь знает разницу между Quicktime Player и QTKit, который предоставляется разработчикам? Я сделал предположение, что фреймворк QTKit будет поддерживать игрока, но, похоже, это не так.


person Community    schedule 30.12.2009    source источник


Ответы (3)


QuickTime Player должен использовать почти такую ​​же поддержку, как и любое другое приложение в системе: QTKit. Что может происходить, так это то, что QuickTime Player в Snow Leopard использует недавно представленную систему QuickTime X, а не более почтенный QuickTime 7. Прочтите QuickTime X и посмотрите, поможет ли это. (Это должно сводиться к тому, чтобы указать, что вы хотите воспроизводить только при открытии URL-адреса).

person Mike Abdullah    schedule 31.12.2009
comment
Да, похоже, я наблюдаю именно такое поведение. Я предполагаю, что все сводится к тому, чтобы посмотреть, реализовали ли они функции системы Quicktime X в SDK. - person ; 31.12.2009

Кажется, что QTKit по умолчанию использует QuickTime 7, но его можно заставить использовать QuickTime X, установив атрибут QTMovieOpenForPlaybackAttribute. Это отключит некоторые функции быстрого времени, такие как установка выделения и воспроизведение выделения, но QTKit теперь сможет воспроизводить транспортные потоки.

Вы можете узнать больше об этом в следующем PDF-файле.

http://macguild.org/wwdc/wwdc-2009.pdf

person Community    schedule 26.01.2010

Я понимаю, что это не имеет отношения к заданному вопросу. Тем не менее, я надеюсь, что это поможет кому-то бродить вокруг, чтобы узнать, как открыть URL-адрес из приложения Какао с помощью приложения QuickTime Player по умолчанию, а не уродливого QTMovieView и т. Д. Я бы потратил много времени и усилий на поиски этого в Google, но все напрасно .. надеюсь это спасет чей-то день.

NSString *url = [NSString string];
url = @"http://someurl";

[[NSTask launchedTaskWithLaunchPath:@"/usr/bin/open" arguments:[NSArray arrayWithObjects:url    , @"-a", @"QuickTime Player", nil]]
         waitUntilExit];
person VJS    schedule 02.03.2011