Ich versuche eine M4A (MP4 Audio) Datei direkt aus dem Internet mit einer URL abzuspielen.
ich NAudio mit dem MediaFoundation bin mit, dies zu erreichen:NAudio - MediaFoundationReader: Konstruktor akzeptiert keine gelieferte m4a-URL (von einem youtube-Link)
using (var reader = new MediaFoundationReader(audioUrl)) //exception
using (var wave = new WaveOutEvent())
{
wave.Init(reader);
wave.Play();
}
Das funktioniert gut auf zwei Testsystemen unter Windows 8.1 und Windows 10. Aber auf meinem Windows 7 Maschine es nicht funktioniert, ich bin immer ein Ausnahme von innerhalb des MediaFoundationReader
Konstruktors.
Zunächst bekam ich eine ArgumentOutOfRangeException
. Ich habe versucht, diese m4a-Datei in WMP abzuspielen und konnte sie auch nicht abspielen. Ich habe ein Codec-Paket heruntergeladen und es installiert. Das half mit WMP aber mein Code war immer noch eine Ausnahme werfen, wenn auch eine andere:
eine ungeprüfte Ausnahme des Typs ‚System.Runtime.InteropServices.COMException‘ aufgetreten in NAudio.dll
Zusätzliche Informationen: Es sind mehr Daten verfügbar. (Ausnahme von HRESULT: 0x800700EA)
Irgendwelche Ideen, was dies verursacht sein könnte, und wie kann ich es beheben?
I ** Debug \ Windows \ Exception Einstellungen gehen würde ** und konfigurieren Sie es in allen Exceptions_ _Break. Die Überprüfung innerer Ausnahmen sollte einen besseren Hinweis auf das Problem geben. – jsanalytics
Mit dem Quellcode von Codeplex kann ich auch den Code für 'MediaFoundationReader()' -Konstruktor mit dem Debugger ohne Probleme durchgehen. Ich habe keinen Zugriff auf einen Windows7-Computer, mit dem ich die Ausnahme reproduzieren könnte. "Leider" funktioniert alles unter meinem Windows 10 Rechner einwandfrei. – jsanalytics
Nicht in der Lage, auf win7 sp1 zu reproduzieren. Link zu der Datei? – cviejo