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.
- 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

View File

@@ -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()