hasPermission method

Future<bool> hasPermission()

Implementation

Future<bool> hasPermission() async {
  final mediaDevices = html.window.navigator.mediaDevices;
  if (mediaDevices == null) return false;

  try {
    final ms = await mediaDevices.getUserMedia({'audio': true});

    // Clean-up
    final tracks = ms.getAudioTracks();
    for (var track in tracks) {
      track.stop();
    }

    return true;
  } catch (_) {
    return false;
  }
}