public AudioViewModel() { if (BassAudioSource.Available) { AudioSource = new BassAudioSource(); } else if (NAudioSource.Available) { AudioSource = new NAudioSource(); } else { AudioSource = NoAudioSource.Instance; } AudioSource.Init(); if (AudioSource != NoAudioSource.Instance && File.Exists("ffmpeg.exe")) { foreach (var item in FFMpegAudioWriterItem.Items) { if (item.Extension == ".mp3") { SelectedAudioWriter = item; } AvailableAudioWriters.Add(item); } } AudioSource.Refresh(); }
public void RefreshFFMpeg() { if (ServiceProvider.FFMpegExists) { foreach (var item in FFMpegAudioWriterItem.Items) { if (!AvailableAudioWriters.Contains(item)) { AvailableAudioWriters.Add(item); } } } else { foreach (var item in FFMpegAudioWriterItem.Items) { if (AvailableAudioWriters.Contains(item)) { AvailableAudioWriters.Remove(item); } } } }