openLibrary static method
Implementation
static ffi.DynamicLibrary openLibrary(String? path) {
if (path != null && path.isNotEmpty) {
return ffi.DynamicLibrary.open(path);
}
if (Platform.isWindows) {
try {
return ffi.DynamicLibrary.open('sautiflow.dll');
} catch (_) {
return ffi.DynamicLibrary.open('audio_engine.dll');
}
}
if (Platform.isIOS) return ffi.DynamicLibrary.process();
if (Platform.isMacOS) {
try {
return ffi.DynamicLibrary.open('libsautiflow.dylib');
} catch (_) {
return ffi.DynamicLibrary.open('libaudio_engine.dylib');
}
}
if (Platform.isAndroid) {
try {
return ffi.DynamicLibrary.open('libsautiflow.so');
} catch (_) {
return ffi.DynamicLibrary.open('libaudio_engine.so');
}
}
try {
return ffi.DynamicLibrary.open('libsautiflow.so');
} catch (_) {
return ffi.DynamicLibrary.open('libaudio_engine.so');
}
}