2

Xugglerをダウンロードして使用した後、私の最初の印象はとても良いです。それはコーデックのホスト全体をサポートし、始めるのは比較的手間がかからず、入門チュートリアルビデオはすべての必要な概念を非常に明確に説明しました。

しかし、数日間それをいじってみた後、私はすべてのオーディオとビデオをうまく同期させることに本当に頭を悩ませています。通常の再生では問題ありませんが、一時停止、シーク、および外付けハードドライブの回転中に時折発生する6秒間の一時停止を考慮すると、それは絶対的な悪夢になります。

私はすでに何かを部分的に実装しましたが、それは完璧にはほど遠いです-あなたは数回周りを探すことができますが、しばらくするとそれはまだ漂っています。

これはXugglerの一般的な使用例であり、誰かが私よりもはるかに優れた方法でこの種のことを行ったに違いないと思わずにはいられません。しかし、残念ながら、ウェブサイト以外の例は見つかりません。すべてのオーディオ/ビデオ同期の問題を管理し、いくつかのより高いレベルのコントロール(再生、一時停止、停止など)を提供するより高いレベルのAPIはありますか?まだ何もなければ、自分でやるのは問題ありませんが、車輪の再発明が好きだったことは一度もありません(特に、新しいホイールが古いホイールよりも悪い場合はなおさらです)。

4

1 に答える 1

2

これは実際には 2 つの部分からなる答えです。1 つ目は「はい」です。より高いレベルの「プレイヤー」フレームワークがここにあります。これはまだ初期段階ですが、私がすぐにまとめたものよりもはるかに優れています。また、それを実行している担当者は、コードの改善に対してオープンであると確信しています。

次に、すべての同期機能がうまく組み込まれている libVLC を使用する代わりに VLCJ を検討したため、上記の方法をまったく使用しませんでした。アプリケーションに複数のプレーヤーを確実に埋め込むには、アウト プロセス プレーヤーを使用する必要があります (私がどのようにそれを行ったかについては、こちらを参照してください)。しかし、そのフレームワークが配置されると、信頼性が高く、高速で、全体的に非常にうまく機能します。

于 2011-08-02T16:27:15.753 に答える