Skip to content

Commit

Permalink
updates to version 1.0.2
Browse files Browse the repository at this point in the history
fixes device selections, fixes default device recognition, adds error message
  • Loading branch information
targor committed Dec 21, 2021
1 parent 27078f1 commit 1240f48
Show file tree
Hide file tree
Showing 2 changed files with 47 additions and 12 deletions.
57 changes: 46 additions & 11 deletions JBLRecover/MainWindow.xaml.cs
Original file line number Diff line number Diff line change
Expand Up @@ -167,28 +167,57 @@ private void LoadAudioDevices()
CapsWrapper c = (CapsWrapper)o;
if (c.ToString().ToLower().Contains("jbl")
&&
c.Device.AudioEndpointVolume.MasterVolumeLevel != 0.0f &&
(
c.ToString().ToLower().Contains("lautsprecher") ||
c.ToString().ToLower().Contains("speaker")
)
)
c.Device.AudioEndpointVolume.MasterVolumeLevel != 0.0f && c.Device.DataFlow==DataFlow.Render)
{
devices.SelectedItem = o;
listener();
Play();
break;
}
}

if (devices.SelectedItem==null)
{
var enumerator = new MMDeviceEnumerator();
MMDevice mm =enumerator.GetDefaultAudioEndpoint(DataFlow.Render, Role.Multimedia);

bool deviceset = false;

if (mm != null)
{
foreach (object o in devices.Items)
{
CapsWrapper c = (CapsWrapper)o;
if (c.Device.AudioEndpointVolume.MasterVolumeLevel != 0.0f &&
c.Device.DataFlow == DataFlow.Render &&
c.Device.State == DeviceState.Active &&
c.Device.ID.Equals(mm.ID)

)
{
deviceset = true;
devices.SelectedItem = o;
Play();
break;
}
}
}


this.Show();
this.ShowInTaskbar = true;
this.WindowState = System.Windows.WindowState.Normal;
System.Windows.Forms.MessageBox.Show("Could not find the correct speaker output, please select one manually.");
if (deviceset)
{
System.Windows.Forms.MessageBox.Show("A specific jbl device could not be found. The default active device was set instead, please check if everything is allright.");
}
else
{
System.Windows.Forms.MessageBox.Show("Could not find the correct speaker output, please select one manually.");
}
}

listener();

}
catch (Exception ex)
{
Expand Down Expand Up @@ -290,12 +319,18 @@ private void listener()
Thread.Sleep(100);
try
{
if (devices.SelectedItem != null)
CapsWrapper wrapper = null;
App.Current.Dispatcher.Invoke(() => {
if (devices.SelectedItem != null)
{
wrapper = (CapsWrapper)devices.SelectedItem;
}
});

if (wrapper != null)
{
System.Windows.Application.Current.Dispatcher.Invoke(() =>
{

CapsWrapper wrapper = (CapsWrapper)devices.SelectedItem;
double[] volumes = GetDeviceVolumes(wrapper);

if (!minmaxset)
Expand Down
2 changes: 1 addition & 1 deletion JBLRecover/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -51,5 +51,5 @@
// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
// indem Sie "*" wie unten gezeigt eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.1.0")]
[assembly: AssemblyVersion("1.0.2.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

0 comments on commit 1240f48

Please sign in to comment.