2013-12-18 2 views
0

OS X의 Unity3d에서 LAME을 Mono C#으로 사용하려고합니다. 나는에 Lame_enc.dll를 끌고 있지만, 래퍼 그것을 발견 할 때, 그것은하지 않습니다와 내가 몇 가지 정적 메서드 '링크'하려고 할 때 내가 그것을보고 내가 뭘에서Unity3d에서 Lame 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 파일과 같은 폴더에 있어야합니다 것을 알고 있지만, 유니티 멀티 플랫폼 솔루션 인, 난 몰라 내가 어떻게 그것이 어디에 있는지 알 수 있습니다.

저는 프로젝트 루트 폴더, 라이브러리의 편집기에서 dll을 배치했지만 행운은 없습니다!

+0

플러그인 (Unity의 관점에서 볼 때) 인 "Plugins"폴더에 있어야합니다. 그것이 트릭을하는지보십시오. – Bart

+0

@Bart 시도해 보았지만 작동하지 않습니다. – Alex

답변

0

그냥 ".dll"을 제거하면 편집기에서 제대로 작동하지만 휴대 전화에서는 작동하지 않습니다. xxx.window 및 일부 사용되지 않은 파일을 삭제했지만 여전히 출력 파일 xx.mp3에만 있습니다. 44B.

관련 문제