2012-07-05 50 views
0

嗨,我做一個簡單的鏈接測試,讓OpenAL/OpenSLES在C#中的MonoDroid上工作。 什麼是我應該鏈接到正確的lib名稱,因爲鏈接到「libOpenSLES」是說它不能找到方法「alutInit」?使用MonoDroid鏈接到「libOpenSLES」

注意:我正在Android 4.0.3平板設備上測試此功能。

下面是簡單的測試代碼::

public const string DLL = "libOpenSLES"; 
[DllImport(DLL, EntryPoint="alutInit", ExactSpelling=true)] 
public unsafe static extern void alutInit(ALint* argc, ALbyte** argv); 

public unsafe void Init() 
{ 
    alutInit((ALint*)0, (ALbyte**)0); 
} 

回答

1

alutInit是ALUT庫的一部分。你爲什麼認爲OpenSLES會擁有它?

+0

我在看樣本http://www.gamedev.net/page/resources/_/technical/game-programming/a-guide-to-starting-with-openal-r2008 – zezba9000 2012-07-05 22:58:24

+0

該鏈接是關於OpenAL 。 OpenSL ES是完全不同的庫。這裏是它的文件:http://www.khronos.org/registry/sles/specs/OpenSL_ES_Specification_1.1.pdf – 2012-07-05 22:59:20

+0

杜,即時愚蠢...認爲這將是一樣的,愚蠢的我。好的,我不希望在OpenSLES上找到一個樣本。 – zezba9000 2012-07-05 23:04:18