4

私は html5 の新しい仕様、正確にはウェブカメラの機能をいじっていました。

このチュートリアルに従ってください。次のエラーが発生しました。

Native web camera streaming (getUserMedia) is not supported in this browser. 

これは、この if ステートメントによって取得されました。

if (navigator.getUserMedia)

ここにあるこれらの例は完全に機能するため、ブラウザで navigator.getUserMedia が有効になっていることを確認しました。

そのため、if のコードを次のように変更しました。

if (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia)

しかし今、JavaScriptエラーが発生しています:

Uncaught TypeError: Object #<Navigator> has no method 'getUserMedia' 

ここのこの行で:

navigator.getUserMedia('video', successCallback, errorCallback);

これは本当に意味がありません!それは私が投稿した最後のリンクで動作しています!

何か案は?

前もって感謝します。

4

3 に答える 3

18

navigator.getUserMedianavigator.webkitGetUserMedianavigator.mozGetUserMediaをテストしている場合、それが利用可能navigator.msGetUserMediaであるという保証はありませんnavigator.getUserMedia()。それか、他の 3 つのいずれかである可能性があります。次のようなことを試すことができます ( getUserMedia.jsから):

navigator.getUserMedia_ = (   navigator.getUserMedia
                           || navigator.webkitGetUserMedia 
                           || navigator.mozGetUserMedia 
                           || navigator.msGetUserMedia);

if ( !! navigator.getUserMedia_) {
    navigator.getUserMedia_('video', successCallback, errorCallback);
    //The rest of your code
于 2012-09-13T15:26:13.800 に答える