Я пытаюсь использовать 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 в корневой папке проекта, в Библиотеке, в редакторе, но не повезло!
Учитывая, что это плагин (в терминах Unity), он должен быть в папке с именем «Плагины». Посмотрите, делает ли это трюк. – Bart
@Bart Я пробовал, он не работает. – Alex