Я ищу способ воспроизводить аудиофайлы mpeg на C #. С mp3 дело просто:
System.Windows.Media.MediaPlayer player = new System.Windows.Media.MediaPlayer();
player.Open(new System.Uri(File));
player.Play();
Я ищу способ воспроизвести с такой же простотой аудиофайлы m4a или webm. На данный момент я в отчаянии и пытаюсь найти обходной путь:
String path = Path.GetFullPath("./x.m4a");
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.FileName = "ffplay.exe";
startInfo.Arguments = "-vn -showmode 0 " + path;
process.StartInfo = startInfo;
process.StartInfo.UseShellExecute = false;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.StartInfo.CreateNoWindow = true;
process.Start();
На данный момент я могу воспроизвести x.m4a
файл, но это не останавливается, когда я выхожу из файла. Также я боюсь, что у меня не будет особого контроля над движением трека. Есть ли другой метод (например, с пакетом NuGet) для воспроизведения файлов MPEG?