PCL2 icon indicating copy to clipboard operation
PCL2 copied to clipboard

所有输出设备不可用时 “游戏退出后自动开始播放” 造成的报错

Open lactobionicAcid opened this issue 9 months ago • 2 comments

检查项

描述

在所有输出设备不可用,且启用 游戏退出后自动开始播放 时,游戏退出后 PCL 即报错。 和 #3708 很像但错误类型不一样

Image

重现步骤

禁用 / 拔出所有可用的输出设备,勾选 游戏退出后自动开始播放 设置,然后启动 Minecraft,并关闭 Minecraft。

日志与附件

Log1.txt

播放音乐出现内部错误(<path>):BadDeviceId calling waveOutOpen
   在 NAudio.Wave.WaveOutEvent.Init(IWaveProvider waveProvider)
   在 PCL.ModMusic.MusicLoop(Boolean IsFirstLoad)
   错误类型:NAudio.MmException
Runtime Invoke 272#:线程执行失败:Must call Init first
   在 PCL.ModMusic._Closure$__._Lambda$__14-0()
   在 PCL.ModBase._Closure$__142-0._Lambda$__0()
   错误类型:System.InvalidOperationException

lactobionicAcid avatar Mar 24 '25 15:03 lactobionicAcid

Also see https://github.com/Hex-Dragon/PCL2/issues/6179#issuecomment-2816541332

Open-KFC avatar Apr 19 '25 05:04 Open-KFC

本 Issue 好像和 #611 重复了? (虽然 #611 只出现了 BadDeviceId calling waveOutOpen

lactobionicAcid avatar Apr 21 '25 21:04 lactobionicAcid