小编kni*_*ght的帖子

Firefox 22 mozGetUserMedia使用'screen'作为设备源

对于Firefox 22中的WebRTC支持,已经有了一些嗡嗡声.这适用于对Firefox开发有所了解的人:Firefox中是否支持桌面屏幕捕获?

这项技术确实适用于Chrome 26+,它为屏幕捕获提供实验支持(使用"屏幕"作为设备源); 实现这一目标的代码(片段)是:

   // select any supported getUserMedia function
   navigator.getMedia = (navigator.getUserMedia || 
                         navigator.webkitGetUserMedia ||
                         navigator.mozGetUserMedia ||
                         navigator.msGetUserMedia);

  // if getUserMedia is not supported, do nothing 
  if( !navigator.getMedia ) return;

  // request for user media
  navigator.getMedia(
  {
     video : {
        mandatory : {
           // request 'screen' as a source media
           chromeMediaSource : 'screen'
        }
     }
  },

  // success
  function( localMediaStream )
  {
     // process local media stream...
  },

  // failure
  function( error )
  {
     // error handling
  }); …
Run Code Online (Sandbox Code Playgroud)

javascript firefox html5 webrtc getusermedia

7
推荐指数
1
解决办法
1584
查看次数

正则表达式与while循环

在阅读这篇SO帖子时 - 是否有一个允许正则表达式的JavaScript的String.indexOf()版本?我考虑以下两个函数中哪一个寻找最后(最大)的空白组txt运行得更快(或者他们的运行时差异可忽略不计)

(function(str)
{   
    var result = /\s+(?!.*\s+)/.exec(str);
    return ((result)? result.index : -1);
})(txt);

要么

(function(str)
{
   var regex = /\s+/g;
   var result;
   var index = -1;
   while(result = regex.exec(str))
   {
       index = result.index;
   }
   return index;
})(txt);

简而言之,第一个使用正则表达式来查找未跟随任何其他空白组的空白组,第二个使用while循环.

任何有关此事的帮助都非常感谢.

javascript regex performance

5
推荐指数
1
解决办法
3077
查看次数

标签 统计

javascript ×2

firefox ×1

getusermedia ×1

html5 ×1

performance ×1

regex ×1

webrtc ×1