getDisplayMedia static method

Future<MediaStream> getDisplayMedia(
  1. Map<String, dynamic> mediaConstraints
)

Implementation

static Future<MediaStream> getDisplayMedia(
    Map<String, dynamic> mediaConstraints) async {
  try {
    final mediaDevices = HTML.window.navigator.mediaDevices;
    final JS.JsObject arg = JS.JsObject.jsify(mediaConstraints);

    final HTML.MediaStream jsStream =
        await JSUtils.promiseToFuture<HTML.MediaStream>(
            JSUtils.callMethod(mediaDevices!, 'getDisplayMedia', [arg]));
    return MediaStream(jsStream);
  } catch (e) {
    throw 'Unable to getDisplayMedia: ${e.toString()}';
  }
}