2014-04-10 62 views
0

this HTML5Rocks WebRTC Demo page如果我在Firefox 或Chrome 打開任何演示中我得到這個錯誤:WebRTC GetUserMedia()在Firefox 28中被破解了嗎?

getUserMedia() not supported in your browser

當我檢查:http://caniuse.com/stream 應該從Chrome中工作21+和17+ FF

有趣的是,演示在Opera 12中運行良好。誰能告訴我演示有什麼問題以及如何解決?

[編輯] 顯然我沒有在最新的Chrome瀏覽器(我仍然在33)。它正在等待我重新啓動切換到鉻34.重新啓動後,它工作正常。但它仍然不能在Firefox中工作。

回答

1

這絕對不是。我測試了我的WebRTC應用程序,它工作得很好。你測試它爲mozGetUserMedia?我猜測該網站沒有使用墊片,並且只使用webkit進行演示。 你可能想利用adapter.js作爲你的應用程序的墊腳。

編輯:是的,它只查找沒有前綴的和前綴實現的webkit。 下面是從頁面本身獲取的第一個捕獲按鈕的代碼。

var button = document.querySelector('#capture-button'); 
var localMediaStream = null; 

button.addEventListener('click', function(e) { 
    if (navigator.getUserMedia) { 
    navigator.getUserMedia('video', function(stream) { 
     video.src = stream; 
     video.controls = true; 
     localMediaStream = stream; 
    }, errorCallback); 
    } else if (navigator.webkitGetUserMedia) { 
    navigator.webkitGetUserMedia({video: true}, function(stream) { 
     video.src = window.URL.createObjectURL(stream); 
     video.controls = true; 
     localMediaStream = stream; 
    }, errorCallback); 
    } else { 
    errorCallback({target: video}); 
    } 
}, false); 
相關問題