在Unity3d中使用Lame dll
我正在尝试在操作系统X上的Unity3d中与Mono c#一起使用LAME。我拖入了Lame_enc.dll,但当包装器试图找到它时,它没有找到,我得到了在Unity3d中使用Lame dll,dll,unity3d,dllimport,lame,Dll,Unity3d,Dllimport,Lame,我正在尝试在操作系统X上的Unity3d中与Mono c#一起使用LAME。我拖入了Lame_enc.dll,但当包装器试图找到它时,它没有找到,我得到了 DllNotFoundException: Lame_enc.dll Yeti.MMedia.Mp3.Mp3Writer..ctor (System.IO.Stream Output, WaveLib.WaveFormat InputDataFormat, Yeti.Lame.BE_CONFIG Mp3Config) (at Assets/H
DllNotFoundException: Lame_enc.dll
Yeti.MMedia.Mp3.Mp3Writer..ctor (System.IO.Stream Output, WaveLib.WaveFormat InputDataFormat, Yeti.Lame.BE_CONFIG Mp3Config) (at Assets/Helping Libraries/Lame/Mp3Writer.cs:82)
我看到的问题是,当我尝试将一些静态方法“链接”到dll时:
[DllImport("Lame_enc.dll")]
public static extern uint beInitStream(BE_CONFIG pbeConfig, ref uint dwSamples, ref uint dwBufferSize, ref uint phbeStream);
我知道,要在Windows上查看dll,dll需要与.exe文件位于同一文件夹中,但Unity是一个多平台解决方案,我不知道如何知道它在哪里
我已经将dll放在我的项目根文件夹、库和编辑器中,但运气不好 只需删除“.dll”,它在编辑器中运行良好,但在手机上不起作用。我删除了using xxx.window和一些未使用的文件,但输出文件xx.mp3只有44B。鉴于它是一个插件(用Unity的术语来说),它应该位于名为“Plugins”的文件夹中。看看这能不能奏效。@Bart我试过了,没用。