当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart Navigator.getUserMedia用法及代码示例


dart:html 库中Navigator.getUserMedia 方法的用法介绍如下。

用法:

@SupportedBrowser(SupportedBrowser.CHROME)   

Future<MediaStream> getUserMedia(
   {dynamic audio = false,    
   dynamic video = false}   
)
      @SupportedBrowser(SupportedBrowser.CHROME)

从本地计算机获取流(视频和/或音频)。

使用MediaStream.supported 检查当前平台是否支持。参数 audiovideo 默认为 false(流分别不使用音频或视频)。

简单示例用法:

window.navigator.getUserMedia(audio: true, video: true).then((stream) {
  var video = new VideoElement()
    ..autoplay = true
    ..src = Url.createObjectUrlFromStream(stream);
  document.body.append(video);
});

用户还可以将 Maps 传递给音频或视频参数,以指定媒体流的强制和可选约束。不传入Map,但传入true 将提供具有音频或视频函数的MediaStream,但没有任何额外的限制。音频和视频的特定约束名称仍在不断变化,但在撰写本文时,这里有一个提供更多约束的示例。

window.navigator.getUserMedia(
    audio: true,
    video: {'mandatory':
               { 'minAspectRatio': 1.333, 'maxAspectRatio': 1.334 },
            'optional':
               [{ 'minFrameRate': 60 },
                { 'maxWidth': 640 }]
});

也可以看看:

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 getUserMedia method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。