Unity 中如何播放 MP3 文件

Unity 虽然功能强大,但并不能直接播放 MP3 音频文件。还好,我们可以借助 NAudio 这个开源音频库来解决这个问题。

只需要简单几步:

  1. 导入 NAudio: 将 NAudio.dll 文件放入 Unity 项目的 Plugins 文件夹中。
  2. 编写 C# 脚本: 创建一个 C# 脚本,用于控制音频播放。别忘了在脚本开头添加 using NAudio.Wave;
  3. MP3 转 WAV: NAudio 可以解码 MP3 文件。 使用 Mp3FileReader 读取 MP3 文件,例如:var mp3Reader = new Mp3FileReader("你的 MP3 文件路径.mp3");
  4. 格式转换: 使用 WaveFormatConversionStream 将解码后的 MP3 数据流转换为 Unity 支持的 WAV 格式。
  5. 加载音频: 使用 Unity 的 WWWUnityWebRequest 加载转换后的 WAV 数据流。

中提供的 NAudio.dll 文件是实现这一切的关键。

rar 文件大小:116.71KB