URLを使用してインターネットから直接M4A(MP4 Audio)ファイルを再生しようとしています。私はこれを達成するためにMediaFoundationでNAudioを使用してい
:NAudio - MediaFoundationReader:コンストラクタがm4a-URLを(YouTube-Linkから)受け取っていません
using (var reader = new MediaFoundationReader(audioUrl)) //exception
using (var wave = new WaveOutEvent())
{
wave.Init(reader);
wave.Play();
}
これは、それが働いていないWindows 8.1およびWindows 10でしかし、私のWindows 7マシン上で2つのテスト・システム上でうまく動作しますが、私は取得していますMediaFoundationReader
コンストラクタ内部からの例外です。
当初、私はArgumentOutOfRangeException
を取得していました。私はWMPでこのm4aファイルを再生してテストしましたが、再生できませんでした。コーデックパックをダウンロードしてインストールしました。それはWMPを手伝ってくれましたが、私のコードはまだもう一つはいえ、例外を投げていた。
タイプ 「System.Runtime.InteropServices.COMException」がチェックされない例外をNAudio.dll
で発生しました追加情報:より多くのデータが利用可能です。 ( HRESULT:0x800700EAからの例外)
何が原因で発生する可能性があり、どのように修正できますか?
を確認することができます。内部の例外を調べることで、問題の原因がわかるはずです。 – jsanalytics
また、Codeplexのソースコードを使用することで、問題なくデバッガを使用して 'MediaFoundationReader()'コンストラクタのコードをステップ実行することができます。私は例外を再現するために使用できるWindows7マシンにアクセスできない。 「残念なことに」私のWindows 10マシンではすべて正常に動作します。 – jsanalytics
win7 sp1で再現できません。ファイルにリンクしますか? – cviejo