如何在Unity中使用Naudio



我试图在Unity项目中使用NAudio的一些功能,但不知道如何在Unity中安装NAudio。

我尝试过的:

·使用NugetforUnity,安装Naudio,Naudio.core

·下载Naudio-Unity.dll,将其放入assets/Plugin/

当我在场景中的游戏对象上添加脚本时,写一些代码,比如:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using NAudio.Wave;
using NAudio.Wave.SampleProviders;
using Naudio-Unity;
public class NewBehaviourScript : MonoBehaviour
{
void Start()
{
for (int n = -1; n < WaveOut.DeviceCount; n++)
{
var caps = WaveOut.GetCapabilities(n);
Debug.Log($"{n}: {caps.ProductName}");
}
}
void Update()
{
}
}

仍然存在编译错误,Unity无法重新识别WaveOut。在这个问题上有什么帮助吗?提前谢谢。

我最近遇到了同样的问题。直觉的想法是从NuGet Gallery下载dll文件。当我第一次将Unity报告错误复制到Plugins文件夹时,因为windowsformapi。我决定下载个人dll文件,它可以工作。

Unity插件文件夹中的NAudio dll

在Unity中集成Naudio:打开你的Unity项目,创建一个新的C#脚本。

1在Visual Studio 中打开C#脚本

2在Visual Studio中,转到";工具>quot;NuGet包管理器">quot;Manage NuGet Packages for Solution";。

3在";浏览";选项卡,搜索">NAudio";并安装软件包。(安装1.8.0版本,因为新版本无法在Unity中工作(

4安装软件包后,您可以在脚本顶部添加以下using语句,从而在脚本中使用NAudio库:

using NAudio.Wave;

这是Github的通用链接https://github.com/naudio/NAudio/releases

5U需要下载NAudio-1.8.0-Release.ziphttps://github.com/naudio/NAudio/releases/download/NAudio_1.8_Release/NAudio-1.8.0-Release.zip

6在你的Unity项目中,创建一个新的";插件";文件夹中的";资产;目录(如果还不存在(。

7将NAudio.dll文件和其他NAudio-1.8.0-Release.zip复制到";插件";文件夹

现在你可以使用NAudio

此代码示例(如果您使用此示例代码,请不要忘记更改文件路径并选中脚本名称:(:

using UnityEngine;
using NAudio.Wave;
public class AudioPlayer : MonoBehaviour
{
private IWavePlayer wavePlayer;
private WaveStream waveStream;
private string audioFilePath = "D:/Walker Hayes - AA (Official Video).mp3";
void Start()
{
// Create WaveStream obj for stream
waveStream = new Mp3FileReader(audioFilePath);
// Create WaveOut obj for play stream
wavePlayer = new WaveOut();
wavePlayer.Init(waveStream);
wavePlayer.Play();
}
void OnApplicationQuit()
{
//stop play
if (wavePlayer != null)
{
wavePlayer.Stop();
wavePlayer.Dispose();
}
if (waveStream != null)
{
waveStream.Dispose();
}
}
}

最新更新