質問

........

using (var reader = new MediaFoundationReader("\\track.wav"))
{

  MediaFoundationEncoder.EncodeToMp3(reader, "\\outputfile.mp3", 192000);

}
...........

ここで、このコードでは、WAVファイルをmp3に変換しようとしているときは、「適切なmp3エンコーダーは利用できません」などの例外をスローしています。さまざまなビットレートを渡すことでテストしましたが、役に立ちません。 Fraunhofer MP3コーデックとWindows 7 OSを使用してPCにラメがインストールされています。しかし、WAVをWMAとMP4に変換することは正常に動作しています。私が間違っている場所を修正してください。 ACMとLAMEを使用することで、PCのWAVをMP3に変換することができますが、メディアファンデーションでは不可能な理由がわかりません。また、ストリームオブジェクトをメディアファンデーションリーダー機能に渡す可能性はありますか?

役に立ちましたか?

解決

ACMとMedia Foundationの変換は、2つの完全に異なるものです。 ACMとしてコーデックを使用することはできますが、MFTとその他の方法ではありません。したがって、ACM mp3エンコーダーを持っているからといって、mp3をメディアファンデーションでエンコードできるという意味ではありません。

Naudiowpfdemoアプリケーションを使用して、Naudioソースに付属しているNaudiowpfdemoアプリケーションを使用して、コンピューターにどのメディアファンデーション変換がインストールされているかを調査できます。

いいえ、現在、ストリームからMediaFoundationDearderを作成するサポートはありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top