私はファイルパスを読み込んでオーディオファイルを再生するアプリケーションに取り組んでいます。既存のコーデックと無料/オープンユーティリティを使用して、これをできるだけシンプルにしようとしています。これを行うための最良の方法についていくつか提案をお願いします。私には2つのアイデアがあり、どちらもFFmpegに関係しています。
- ユーザーが再生するファイルのパスを読み取ることができる簡単なGUIを作成し、ffplay.exeプロセスをバックグラウンドで実行してファイルを再生します。
- libavcodecを使用し、それで利用可能な機能に基づいてプロジェクトを作成するだけで、さらに深く掘り下げることができます。
これについて私が持っている主な目標はほんのわずかです。
- 複数のファイルを途切れることなく読み込んで再生できる
- トラック内の任意の場所(合計時間のパーセントに基づく)で再生を開始します
- 任意の時間が経過したら再生を停止し、次のトラックに移動します
私の2つの方法のうち、このプロジェクトで最も実用的と思われるのはどちらですか?あなたが提案するFFmpegの代わりに、より良い(あるいはおそらく機能集約的ではない)ものはありますか?
これは、C#で記述されたWindowsアプリケーション用です。
編集:私がFFmpegを始めた理由の1つは、多くのファイルタイプ、特にMP3、AAC、Flacを処理できることです。
Edit2:libavcode.dllの使用が最良のオプションである場合は、C#での実装に関する情報を入手することも役立ちます。