openLibrary static method

DynamicLibrary openLibrary(
  1. String? path
)

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');
  }
}