diff --git a/MonoGame.Framework/Audio/OpenAL.cs b/MonoGame.Framework/Audio/OpenAL.cs index c049efcb489..147ed2f3c75 100644 --- a/MonoGame.Framework/Audio/OpenAL.cs +++ b/MonoGame.Framework/Audio/OpenAL.cs @@ -223,6 +223,15 @@ private static IntPtr GetNativeLibrary() } #elif ANDROID ret = FuncLoader.LoadLibrary("libopenal32.so"); + + if (ret == IntPtr.Zero) + { + var appFilesDir = Environment.GetFolderPath(Environment.SpecialFolder.Personal); + var appDir = Path.GetDirectoryName(appFilesDir); + var lib = Path.Combine(appDir, "lib", "libopenal32.so"); + + ret = FuncLoader.LoadLibrary(lib); + } #else ret = FuncLoader.LoadLibrary("/System/Library/Frameworks/OpenAL.framework/OpenAL"); #endif