2011-07-14 18 views
2

Xugglerをダウンロードして使用した後、私の最初の印象は非常に良好です。それはコーデックの全ホストをサポートし、それは比較的手間がかかりませんでした。チュートリアルのビデオを始めると、必要なすべての概念が非常にはっきりと説明されました。Xuggler用のより高いレベルのAPIはありますか?

しかし、数日間それを遊んだ後、私は本当にすべてのオーディオとビデオがうまく同期するように私の髪を切っている。正常に再生されても、外付けハードドライブが回転している間に、一時停止、追加、検索、および時折6秒の休止を追加するときは問題ありません。

私はすでに何かを実装していますが、完璧に近いところはありません。数回は探すことができますが、しばらくしてからまだ漂っています。

私はこれがXugglerの一般的な使用例であると思うのですが、誰かが私よりもずっと優れたこの種のことをしているに違いありません。しかし、悲しいかな、私はウェブサイト上のもの以外の例は見つけられません。オーディオ/ビデオの同期に関する問題をすべて管理し、上位レベルのコントロール(再生、一時停止、停止など)を提供する上位APIがありますか?私はすでにそこに何もない場合は、自分自身のルートを下って行く問題はありませんが、私はホイールを再発明のファンされていない(特に私の新しいホイールは、古いものよりも悪い可能性があります!)

+0

ちょっと注意してください。私のチームは、Xugglerを使用してビデオストリームを解析していましたが、ストリームに何らかの破損があった場合、Xugglerはクラッシュし、SegfaultでJVMを停止します。ただそこにそれを投げてください: – Jon7

+0

@ Jon7、注意のおかげで、ありがとう。私が望んでいるすべてのメディアAPIは、ある時点でこれを行う傾向があるようです - 私が見ているvlcjはJVMを頻繁にクラッシュさせる傾向があり、gstreamer-javaバインディングは同じボート。もちろんそうでないものを提案することはできますか? :-) – berry120

+0

私は実際にはもっと良い選択肢を提案することはできないと思います。良いコール:)関連するメタデータのみに関心があったので、私たちはそれを取り出してビデオデータを破棄するために独自のパーサを書きました。 – Jon7

答えて

2

これは本当に2つの部分からなる回答です。最初の例は、より高いレベルの「プレーヤー」フレームワークhereです。それは初期段階だが、すばやく一緒に結んだりするものよりはるかに優れている。コードを実行する人はコードを改良することができるだろう。

第2に、VLCJの代わりにlibVLCを使用していたので、実際には上手くいっていなかった。複数のプレーヤーをアプリケーションに確実に組み込むには、プロセス外プレーヤーを使用する必要があります(その方法については、hereを参照してください)。そのフレームワークがいったん確立されると、信頼性が高く、迅速かつ全体的にうまく機能します。

関連する問題