diff --git a/Changelog.md b/Changelog.md index f375c6f..d7c8d61 100644 --- a/Changelog.md +++ b/Changelog.md @@ -6,6 +6,7 @@ which was difficult to choose and extremely slow. - BluRay folder paths are auto detected when received from drag & drop and command line. +- Cycle audio was not working for BluRay. 5.4.8.3 Beta diff --git a/mpv.net/Misc/Commands.cs b/mpv.net/Misc/Commands.cs index b168eb9..264de4d 100644 --- a/mpv.net/Misc/Commands.cs +++ b/mpv.net/Misc/Commands.cs @@ -288,27 +288,19 @@ namespace mpvnet public static void CycleAudio() { - string path = core.get_property_string("path"); + MediaTrack[] audTracks = core.MediaTracks.Where(track => track.Type == "a").ToArray(); - if (!File.Exists(path)) + if (audTracks.Length < 2) return; - using (MediaInfo mi = new MediaInfo(path)) - { - MediaTrack[] audTracks = core.MediaTracks.Where(track => track.Type == "a").ToArray(); + int aid = core.get_property_int("aid"); + aid += 1; - if (audTracks.Length < 2) - return; + if (aid > audTracks.Length) + aid = 1; - int aid = core.get_property_int("aid"); - aid += 1; - - if (aid > audTracks.Length) - aid = 1; - - core.commandv("set", "aid", aid.ToString()); - core.commandv("show-text", audTracks[aid - 1].Text.Substring(3), "5000"); - } + core.commandv("set", "aid", aid.ToString()); + core.commandv("show-text", audTracks[aid - 1].Text.Substring(3), "5000"); } static void ShowProfiles()