2013-12-18 4 views
0

Я пытаюсь использовать LAME в Unity3d на OS X с Mono C#. Я перетащил lame_enc.dll в России, но когда обертка пытается найти его, он не делает и я получаюИспользование Lame dll в Unity3d

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) 

Проблемы от того, что я вижу, это, когда я пытаюсь «ссылка» некоторые статические методы в длл:

[DllImport("Lame_enc.dll")] 
    public static extern uint beInitStream(BE_CONFIG pbeConfig, ref uint dwSamples, ref uint dwBufferSize, ref uint phbeStream); 

Я знаю, что для того, чтобы увидеть DLL на Windows, DLL, должен быть в той же папке, что и .exe файл, но Unity является мультиплатформенной решение, я не знаю, как я может сказать, где это.

Я разместил dll в корневой папке проекта, в Библиотеке, в редакторе, но не повезло!

+0

Учитывая, что это плагин (в терминах Unity), он должен быть в папке с именем «Плагины». Посмотрите, делает ли это трюк. – Bart

+0

@Bart Я пробовал, он не работает. – Alex

ответ

0

Просто удалите «.dll», он будет хорошо работать в редакторе, но не будет работать на мобильном телефоне. Я удалил использование xxx.window и некоторых неиспользуемых файлов, но все же выходной файл xx.mp3 только 44В.

Смежные вопросы