Cycle audio was not working for BluRay

This commit is contained in:
Frank Skare
2020-07-26 03:34:57 +02:00
parent 5f4eca21e5
commit 8f4ad52469
2 changed files with 9 additions and 16 deletions

View File

@@ -6,6 +6,7 @@
which was difficult to choose and extremely slow. which was difficult to choose and extremely slow.
- BluRay folder paths are auto detected when received - BluRay folder paths are auto detected when received
from drag & drop and command line. from drag & drop and command line.
- Cycle audio was not working for BluRay.
5.4.8.3 Beta 5.4.8.3 Beta

View File

@@ -288,27 +288,19 @@ namespace mpvnet
public static void CycleAudio() 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; return;
using (MediaInfo mi = new MediaInfo(path)) int aid = core.get_property_int("aid");
{ aid += 1;
MediaTrack[] audTracks = core.MediaTracks.Where(track => track.Type == "a").ToArray();
if (audTracks.Length < 2) if (aid > audTracks.Length)
return; aid = 1;
int aid = core.get_property_int("aid"); core.commandv("set", "aid", aid.ToString());
aid += 1; core.commandv("show-text", audTracks[aid - 1].Text.Substring(3), "5000");
if (aid > audTracks.Length)
aid = 1;
core.commandv("set", "aid", aid.ToString());
core.commandv("show-text", audTracks[aid - 1].Text.Substring(3), "5000");
}
} }
static void ShowProfiles() static void ShowProfiles()