[GUI] Add option to autoplay audioClip assets

This commit is contained in:
VaDiM
2025-03-22 03:37:41 +03:00
parent 47d67e0a49
commit 3b10a808d3
4 changed files with 39 additions and 3 deletions

View File

@ -143,6 +143,7 @@ namespace AssetStudioGUI
buildTreeStructureToolStripMenuItem.Checked = Properties.Settings.Default.buildTreeStructure;
useAssetLoadingViaTypetreeToolStripMenuItem.Checked = Properties.Settings.Default.useTypetreeLoading;
useDumpTreeViewToolStripMenuItem.Checked = Properties.Settings.Default.useDumpTreeView;
autoPlayAudioAssetsToolStripMenuItem.Checked = Properties.Settings.Default.autoplayAudio;
FMODinit();
listSearchFilterMode.SelectedIndex = 0;
@ -1159,10 +1160,12 @@ namespace AssetStudioGUI
assetItem.InfoText += $"\nLoop Start: {(FMODloopstartms / 1000 / 60):00}:{(FMODloopstartms / 1000 % 60):00}.{(FMODloopstartms / 10 % 100):00}";
assetItem.InfoText += $"\nLoop End: {(FMODloopendms / 1000 / 60):00}:{(FMODloopendms / 1000 % 60):00}.{(FMODloopendms / 10 % 100):00}";
}
var paused = !autoPlayAudioAssetsToolStripMenuItem.Checked;
_ = system.getMasterChannelGroup(out var channelGroup);
result = system.playSound(sound, channelGroup, true, out channel);
result = system.playSound(sound, channelGroup, paused, out channel);
if (ERRCHECK(result)) return;
if (!paused) { timer.Start(); }
FMODpanel.Visible = true;
@ -2573,6 +2576,12 @@ namespace AssetStudioGUI
}
}
private void autoPlayAudioAssetsToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
{
Properties.Settings.Default.autoplayAudio = autoPlayAudioAssetsToolStripMenuItem.Checked;
Properties.Settings.Default.Save();
}
#region FMOD
private void FMODinit()
{