[mono-android] openal32.dll missing ?

Danny dannylisher at lycos.com
Tue Feb 28 01:19:10 UTC 2012


Whenever I try to create a new audio context in monodroid, it falls over
telling me that openal32.dll is missing; which naturally doesn't make sense.

I can only assume i'm doing something wrong, but I've used OpenTK/OpenAL
before under windows and have managed just fine with similar code.

anyway here is the offending code:

    		public Audio()
		{
			if (Loaded == false)
			{
				Loaded = true;
				try
				{
					try {Console.WriteLine ("Current: " +
AudioContext.CurrentContext.ToString());} catch { Console.WriteLine ("no
current context"); }
					try {Console.WriteLine ("Default: " + AudioContext.DefaultDevice);}
catch { Console.WriteLine ("no default device"); }
					
					Context = new AudioContext();
					ValidContext = true; //we have a valid audio context!
				}
				catch (Exception ex)
				{
					Console.WriteLine ("Loading the audio context failed.");
					Console.WriteLine (ex.ToString ());
					Console.WriteLine (ex.Message);
					ValidContext = false; //Loading the audio context failed :(
				}
			}
		}

And here is the output:

    I/monodroid-gc(24762): environment supports jni NewWeakGlobalRef

    D/AndroidGameView(24762): SurfaceCreated

    D/libEGL  (24762): egl.cfg not found, using default config

    D/libEGL  (24762): loaded /system/lib/egl/libGLES_android.so

    I/mono-stdout(24762): no current context

    I/mono-stdout(24762): no default device

    I/mono-stdout(24762): Loading the audio context failed.

    I/mono-stdout(24762): System.TypeInitializationException: An exception
was thrown by the type initializer for OpenTK.Audio.AudioContext --->
System.TypeInitializationException: An exception was thrown by the type
initializer for OpenTK.Audio.AudioDeviceEnumerator --->
System.DllNotFoundException: openal32.dll

    I/mono-stdout(24762):   at (wrapper managed-to-native)
OpenTK.Audio.OpenAL.Alc:MakeContextCurrent (intptr)

    I/mono-stdout(24762):   at OpenTK.Audio.OpenAL.Alc.MakeContextCurrent
(ContextHandle context) [0x00000] in <filename unknown>:0 

    I/mono-stdout(24762):   at OpenTK.Audio.AudioDeviceEnumerator..cctor ()
[0x00000] in <filename unknown>:0 

    I/mono-stdout(24762):   --- End of inner exception stack trace ---

    I/mono-stdout(24762):   at OpenTK.Audio.AudioContext..cctor () [0x00000]
in <filename unknown>:0 

    I/mono-stdout(24762):   --- End of inner exception stack trace ---

    I/mono-stdout(24762):   at Hardware.Audio..ctor () [0x00000] in
<filename unknown>:0 

    I/mono-stdout(24762): An exception was thrown by the type initializer
for OpenTK.Audio.AudioContext

    I/ARMAssembler(24762): generated
scanline__00000177:03545444_00009001_00000000 [159 ipp] (215 ins) at
[0x4fc138:0x4fc494] in 4168381 ns

Anyone have any ideas?

--
View this message in context: http://mono-for-android.1047100.n5.nabble.com/openal32-dll-missing-tp5520545p5520545.html
Sent from the Mono for Android mailing list archive at Nabble.com.


More information about the Monodroid mailing list