SoundSwitcher

SoundSwitcher

将切换音频设备的功能从21w37a移植到1.7.10

工具

SoundSwitcher

SoundSwitcher 将 Minecraft 21w37a 快照或更新版本的音乐与声音设置中的“设备”按钮带到了旧版本游戏中。无需重启,即可随时切换耳机、扬声器或任何其他音频输出设备。


工作原理

  • 设备枚举 – 游戏启动时,SoundSwitcher 会查询 OpenAL,构建当前所有可用音频输出设备的列表。该列表直接显示在游戏内的声音设置中。
  • 实时切换 – 选择设备会立即重新初始化 OpenAL 上下文,将所有游戏音频重定向到您选择的输出设备。无需重启,无需重载。
  • 回退安全机制 – 如果在游戏过程中所选设备断开连接或不可用,模组会自动回退到系统默认设备,防止游戏音频无声。

重要说明与限制

  • 启动后新接入的设备不会显示 – 与原始 21w37a 实现一样,设备列表在启动时捕获。如果在游戏运行时插入或配对新的音频设备(例如蓝牙耳机),需要重启 Minecraft 才能在列表中看到它。
    尽管我尝试了很多方法来实现动态刷新设备列表的功能,但我发现所需的实现极其复杂。当前的平台限制也使得无法提供完全可行的解决方案,因此我决定放弃开发此功能。
  • 对于其他非英语玩家 – 此模组显示的设备名称与 OpenAL 中的完全一致,因此您可能会遇到乱码文本。请注意这一点。
  • 仅限客户端 – SoundSwitcher 完全在客户端运行,可在任何服务器(原版或模组版)上安全使用。

为什么使用 SoundSwitcher?

  • 终于在 1.7.10 上获得 21w37a 的设备切换器。
  • 无需中断游戏,即可立即将游戏音频从扬声器切换到耳机。
  • 无需编辑配置文件或重启来更改输出设备。

致谢

感谢 Mojang Studio 提供了现代 Minecraft 设备切换器的创意。
感谢 Nieobie 提供徽标图标。