Explorar el Código

chore: fallback

Add error handling for audio file loading fallback.
薄奚梦灵 hace 9 meses
padre
commit
15820c893f
Se han modificado 1 ficheros con 5 adiciones y 0 borrados
  1. 5 0
      Plain Craft Launcher 2/Modules/ModMusic.vb

+ 5 - 0
Plain Craft Launcher 2/Modules/ModMusic.vb

@@ -280,6 +280,11 @@
             CurrentWave = New NAudio.Wave.WaveOutEvent()
             CurrentWave = New NAudio.Wave.WaveOutEvent()
             MusicNAudio = CurrentWave
             MusicNAudio = CurrentWave
             CurrentWave.DeviceNumber = -1
             CurrentWave.DeviceNumber = -1
+            Try
+                Reader = New NAudio.Wave.AudioFileReader(MusicCurrent)
+            Catch ex As Exception
+                Log(ex,"[Music] 使用 AudioFileReader 加载音频文件失败,将换用 Media Foundation 加载音频文件。")
+            End Try
             Reader = New NAudio.Wave.MediaFoundationReader(MusicCurrent)
             Reader = New NAudio.Wave.MediaFoundationReader(MusicCurrent)
             CurrentWave.Init(Reader)
             CurrentWave.Init(Reader)
             CurrentWave.Play()
             CurrentWave.Play()