0

Quicktime 10 がトランスポート ストリーム ビデオ ファイルを開き、そのビデオ ファイル内を確実に検索できるようになったことに気付きました (これは VLC では処理できないようです)。一方、Quicktime 7 は同じビデオ ファイルを開くことができません。

QTKit フレームワークを使用している Cocoa アプリケーションで同じビデオ ファイルを開こうとすると、選択したファイルがムービー ファイルではないというエラーが表示されます。

とにかくこれを回避する方法はありますか?

また、開発者に提供されている Quicktime Player と QTKit の違いを知っている人はいますか? QTKit フレームワークがプレーヤーをサポートしていると仮定しましたが、そうではないようです。

4

3 に答える 3

0

QTKitはデフォルトでQuickTime7を使用しているようですが、QTMovieOpenForPlaybackAttribute属性を設定することでQuickTimeXを使用することができます。これにより、選択範囲の設定や選択範囲の再生などの一部のQuick Time機能が無効になりますが、QTKitはトランスポートストリームを再生できるようになります。

あなたはそれについての詳細を次のpdfで読むことができます。

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

于 2010-01-26T19:46:00.723 に答える
0

これは、尋ねられた質問とはまったく無関係であることを理解しています。ただし、見苦しい QTMovieView などではなく、デフォルトの QuickTime Player アプリケーションを使用して Cocoa アプリから URL を開く方法を知りたいという方の助けになれば幸いです。かなりの時間と労力を費やしてグーグルで検索したいと思いますが、すべて無駄に..誰かの日を救うことを願っています。

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

[[NSTask launchedTaskWithLaunchPath:@"/usr/bin/open" arguments:[NSArray arrayWithObjects:url    , @"-a", @"QuickTime Player", nil]]
         waitUntilExit];
于 2011-03-02T11:53:43.557 に答える
0

QuickTime Player は、システム上の他のアプリとほぼ同じバッキング (QTKit) を使用する必要があります。何起こっているのかというと、Snow Leopard の QuickTime Player が、より由緒ある QuickTime 7 ではなく、新しく導入された QuickTime X システムを使用している可能性があります。QuickTime X を読んで、それが役立つかどうかを確認してください。(要するに、URL を開いたときにのみ再生するように指定する必要があります)。

于 2009-12-31T00:22:45.530 に答える