2009-04-23 12 views
7

私はiPhone上のMPMoviePlayerControllerの代替案を探しています。ビデオプレーヤーとしての機能は非常に限られています。例えば、class referenceによれば、現在の再生時間を得る方法や新しい時間を設定する方法はない。それはちょうど遊びと停止です。iPhoneのMPMoviePlayerControllerの代替品ですか?

より多くの機能を提供するiPhoneビデオ再生用のミドルウェアソリューションはありますか? CRI has something in developmentしかしそれは解放されていない。私は他のものを見つけることができませんでした。

ありがとうございました。

+0

私はMPMoviePlayerControllerをサポートしていませんが、 "initialPlaybackTime"のプロパティを持っています。必要に応じて、再生/終了通知とタイマー/スレッドを組み合わせることで、ある程度の追加制御が可能です。それはかなりではありません! :) –

答えて

3

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

独自の解決方法は、ビデオの合成面としてOpenGLを使用し、特定のビデオタイプを処理する必要がある場合はffmpegのようなシーンライブラリを取得することです。

訥河は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/

(注:の商用利用をある程度議論がありますLGPLは、iPhoneで許可されていないライブラリリンケージを参照するとき、ライセンスが「動的」というフレーズを参照するため、iPhone上でLGPLを使用しています。説明のために)

OpenGLビデオプレーヤーの別の(GPL版でも)バージョンはhttp://code.google.com/p/glover/

です。このような解決策は、基本的にiPhone/Mac/CALayerの特定の技術的な詳細をバイパスし、ビデオの既存の知識ベース大規模ではないが、依然として広く支持されているOpenGL。

特定のビデオスタイルを扱っている場合、FFMpegのような多目的ツールを使用する代わりに、特定のビデオ形式のライブラリがavenderableであるかどうかを確認できます。合成作業が完了すると、ビデオはほとんどのライブラリから取得できます。

バーニー

0

VLCはported to iPhoneですが、公式SDKは使用していません。

+0

頭をアップしてくれてありがとう。私はカスタムアプリケーションでのビデオ再生の開発者として使えるものを探していますし、MPMoviePlayerControllerよりも多くの機能を備えたGPLライセンスにはありません。お金がかかるミドルウェアは問題ありません。私はそれを見つけることができませんでした。 –

+0

ヘイマークとライアンは、ビデオをデコードする方法を見つけることができましたか?またはvlc型のコンビネーションを使用することができますか? – keuminotti

+0

Ryanは誰ですか?私はデコードを行っていない、ちょうど助言を与える:-) –

2

あなたはAVPlayerを使用することができます。 the documentation

currentTimeで現在の再生時間を取得し、指定した時刻にseekToTime:を探します。

AVPlayerインスタンスのビジュアル出力をAVPlayerLayerオブジェクト(サブクラスCALayer)にする必要があります。 first listing hereを参照してください。