オーディオ再生を実装する最良の方法
-
01-10-2019 - |
質問
ファイルパスで読み取り、オーディオファイルを再生するアプリケーションに取り組んでいます。既存のコーデックと無料/オープンユーティリティを使用することで、これを可能な限りシンプルにしようとしています。これを行うための最良の方法に関するいくつかの提案をお願いします。どちらもFFMPEGを含む2つのアイデアがありました。
- ユーザーがファイル内のパスを読み取ることができるシンプルなGUIを作成し、FFPlay.exeプロセスをバックグラウンドで実行してファイルを再生します。
- Libavcodecを使用して、それで利用可能な機能に基づいて私のプロジェクトに基づいて、さらに詳しく説明します。
私がこれに持っているいくつかの主な目標しかありません。
- それらの間で休憩なしで複数のファイルを読んで再生することができます
- トラック内の任意の場所(総持続時間の割合に基づく)で再生を開始する
- 任意の時間の後に再生を停止し、次のトラックに移動します
私の2つの方法のうち、このプロジェクトで最も実用的な方法はどれですか?あなたが提案するであろうFFMPEGに対してより良い、またはおそらくそれほど重要ではない、またはおそらく少ない機能がありますか?
これは、C#で記述されたWindowsアプリケーション用です。
編集:FFMPEGで始めた理由の1つは、多くのファイルタイプ、特にMP3、AAC、FLACを処理できることです。
edit2:libavcode.dllの使用が最良のオプションである場合、C#で実装することに関する情報を取得することも役立ちます。
解決
ベースオーディオライブラリ C#バインディングがあり、他の形式(AACなど)のプラグインを備えた一般的なオーディオ形式(例:mp3)で非常にうまく機能します。
ただし、商業開発には、低音を使用するためのライセンスが必要です。
所属していません StackOverflow