しばらく前に、次のことを行う必要があるプロジェクトを開始しました。
- 動画を再生:
- 一般的な形式 (avi、mpeg、xvid など)
- プログラムでストリームを一時停止および再配置できる。
- 再生速度を設定できる (必須ではありませんが望ましい)
- 再生コンポーネント上にカスタム グラフィック (ビデオとの同期を維持) をペイントさせてください。
- 現在のフレームにラスター イメージとしてアクセスできるようにします (これは必須ではありませんが、望ましいものです)。
また、使いやすくする必要があります (たとえば、ビジュアル コンポーネント指向、マルチメディア ストリームの内部構造をあまり扱いたくありません)。
関連するコードを Java で記述していたので、見つけたすべての Java ライブラリ (JMF、FMJ、JVLC、Jffmpeg、gstreamer-java) を試してみましたが、厳しい要件 (たとえば、フレームの上に描画するには、一時停止または巻き戻しができなかった、フル機能のものは時代遅れだったなど)、プロジェクトを保留しました。
今、私はカムバックの気分にあり、他の言語でコードを書き直すことを気にしません (Java と同等以上のレベルですが、C や C++ はやめてください。私は怠惰になりすぎました :-p)優れた GUI フレームワークやリッチ クライアント プラットフォームも自由に利用できます。私は Linux での開発とテストが好きなので、マルチプラットフォームであることは良い点ですが、より多くのユーザーにリーチしたいので、Windows をターゲットにできることは必須です。
では、どの言語とフレームワークをお勧めしますか?