0

2 つのビューを持つ Cocoa アプリがあります。これらのビューはどちらも QTMovieView のサブクラスです。両方のビューで同じムービーを再生したい (1 つのビューは、大きなビューの小さなプレビューです)。今、私はやっています:

QTMovie *movie = [[QTMovie alloc] initWithFile:path error:nil];  
[largeView setMovie:movie];  
[smallView setMovie:movie];

これを行うと、ムービーがびくびくして、スムーズに再生されません。ムービーをどちらかに設定すると、問題なく再生されるようです。複数の映画を試しましたが、すべて同じことをします。何か案は?これを行うより良い方法はありますか?

4

1 に答える 1

0

おそらくリソースに負担をかけすぎています。CPU やディスク I/O が原因である可能性が最も高いです。

2 つの Quicktime ウィンドウを開いた場合、途切れることなく同時にムービーを再生できますか? CPU が限界に達していませんか (特にシングルコア マシンの場合)。2 番目のソースからストリーミングして、吃音を修正できますか? ハード ドライブが 2 つない場合は、USB ハード ドライブまたはフラッシュ ドライブから映画の 1 つを再生してみてください。

私は QuickTime や Objective-C のプログラマーではありませんが、2 つのムービー インスタンスを開く代わりに、コンテンツのミラーリングを検討することから始めます。おそらく、画面の一部をキャプチャし、コンテンツを縮小して、小さなプレビュー ウィンドウにダンプできます。

于 2009-02-06T04:54:06.877 に答える