2

オーディオ ファイルを再生する C# プログラムがあります。DirectShow を使用して、Windows にコーデックがあるサウンド ファイルを再生する方法を理解しましたが、[開く] ダイアログのファイル タイプ フィルター ボックスに適切に入力する必要があります。Windows にコーデックがあるファイル形式を自動的に一覧表示したいと思います。任意のユーザーが不明瞭な形式のコーデックをインストールした場合、関連する拡張子とファイルの種類の説明がリストに表示される必要があります。

何か案は?

4

4 に答える 4

2

私の記憶が正しければ、コーデックは実際にはファイルではなく何らかのストリームを入力として受け取るため、コーデックはサポートするファイルの種類、つまりファイル拡張子を認識していません。したがって、サポートされているオーディオ ファイル形式のファイル拡張子を表示したい場合、ファイル拡張子と関連するコーデックの広範なリストがない限り、おそらくうまくいきませんが、それでもコンテナで問題が発生します。フォーマットとそのすべて。

たとえば、私の Windows Media Player は m4b ファイルを問題なく再生しますが、それらについては何も知りません。ファイルタイプに手動で関連付ける必要がありました。

于 2008-09-29T20:40:58.660 に答える
0

コンテンツ タイプが「audio/*」のすべてのファイル タイプについて、Windows レジストリを調べることができます。具体的には、HKCR/Software/*/Content Type の下にあるすべてのキーを調べます。

于 2008-09-30T02:29:53.643 に答える
0

mmコーデックAPIを使用するだけです。レジストリを使用しないでください。

于 2008-09-30T06:53:14.960 に答える
0

NAudioオープン ソース .NET オーディオ ライブラリを使用して、システムにインストールされているすべての ACM コーデックを列挙できます。AcmDriverクラスを見てみましょう。

于 2008-10-19T20:40:12.953 に答える