2016-03-30 65 views
0

我正在開發一個Chrome擴展來記錄桌面並將錄製的媒體上傳到服務器。該擴展可以通過熱鍵啓動/停止/暫停記錄。所有功能都在擴展中。到目前爲止,我有兩個問題需要克服。 1.我無法通過擴展名中的getusermedia訪問麥克風。 2.所錄製的媒體在任何播放器上都無法搜索到。開發Chrome擴展中的媒體錄製問題

我很欣賞任何評論提前。

回答

0

要使用攝像頭或麥克風,您需要獲得許可。 getUserMedia()的第一個參數是一個對象,用於指定要訪問的每種媒體類型的詳細信息和要求。例如,如果要訪問網絡攝像機,則第一個參數應爲{video: true}。若要同時使用麥克風和相機,請通過{video: true, audio: true}:

以下是一些示例腳本。

<video autoplay></video>  
<script> 
    var errorCallback = function(e) { 
    console.log('Reeeejected!', e); 
    }; 

    // Not showing vendor prefixes. 
    navigator.getUserMedia({video: true, audio: true}, function(localMediaStream) { 
    var video = document.querySelector('video'); 
    video.src = window.URL.createObjectURL(localMediaStream); 

    // Note: onloadedmetadata doesn't fire in Chrome when using it with getUserMedia. 
    // See crbug.com/110938. 
    video.onloadedmetadata = function(e) { 
     // Ready to go. Do some stuff. 
    }; 
    }, errorCallback); 
</script> 

如果您有更多的問題有關getUserMedia(),您可以檢查此tutorial