Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 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);
             }
         }
     }
 }