Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Unity3d中使用Lame dll_Dll_Unity3d_Dllimport_Lame - Fatal编程技术网

在Unity3d中使用Lame 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

我正在尝试在操作系统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/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我试过了,没用。