7

iPhoneのMPMoviePlayerControllerに代わるものを探しています。ビデオプレーヤーとして、その機能は非常に制限されています。クラスリファレンスによると、たとえば、現在の再生時間を取得したり、新しい時間を設定したりする方法はありません。それはただ遊んで停止するだけです。

より多くの機能を提供するiPhoneビデオ再生用のミドルウェアソリューションはありますか?CRIには開発中のものがありますが、リリースされていません。私は他に何も見つけることができませんでした。

ありがとう。

4

3 に答える 3

3

プロジェクトがGPLであっても、基礎となるコードのLGPLオプションについて作成者に連絡できないという意味ではないことに注意してください。

独自の解決策として考えられるのは、ビデオの合成サーフェスとしてopenGLを使用し、特定のビデオタイプを処理する必要がある場合は、ffmpegなどの舞台裏のライブラリを取得することです。

NeHeには、AVIをopenGLにレンダリングする例があります:http://nehe.gamedev.net/data/lessons/lesson.asp?lesson = 35

FFMpegは最近iPhoneに移植され、LGPLベースの製品です:http: //geek.thinkunique.org/2008/03/05/ffmpeg-on-the-iphone/

(注:iPhoneでのLGPLの商用利用については、iPhoneで許可されていないライブラリのリンクを参照するときにライセンスが「動的」というフレーズを参照しているため、いくつかの議論があります。 iPhoneの場合は静的ですが、明確にするために著者に直接連絡する必要があります。)

OpenGLビデオプレーヤーの別の(ただしGPL)バージョンは次のとおりです:http ://code.google.com/p/glover/

このようなソリューションを利用することは、基本的にiPhone / Mac / CALayer固有の技術的な詳細をバイパスし、OpenGLを介してビデオの既存の知識ベースを活用することです。

特定のビデオスタイルを扱っている場合は、FFMpegのような多目的ツールを使用する代わりに、ベンダーから直接特定のビデオ形式でライブラリを利用できるかどうかを確認することをお勧めします。合成が機能するようになると、ビデオはほとんどすべてのライブラリから取得できます。

バーニー

于 2009-11-17T23:35:36.717 に答える
2

を使用できますAVPlayerドキュメントを参照してください

次に、を使用して現在の再生時間を取得し、を使用currentTimeして指定した時間をシークできますseekToTime:

AVPlayerインスタンスの視覚的出力をAVPlayerLayerオブジェクト(のサブクラス)に向ける必要がありますCALayerここの最初のリストを参照してください。

于 2011-06-17T07:38:37.530 に答える
0

VLCはiPhoneに移植されていますが、公式のSDKは使用していません。

于 2009-04-23T12:05:31.633 に答える