簡體   English   中英

加載Ajax時,getUserMedia()不起作用

[英]getUserMedia() not working when loaded with Ajax

通過常規瀏覽器加載(不是ajax)執行navigator.getUserMedia()可以正常工作:

 <script>
    if(navigator.getUserMedia) { 
        navigator.getUserMedia({audio: true}, startUserMedia, function(e) {
          __log('No live audio input: ' + e);
        });             
    } else {
          __log('fail ');
    }
 </script>

但是,當我嘗試通過$.getScript或在由$.ajax加載的文檔中加載此腳本時,它似乎根本沒有執行。 奇怪的是,它不執行成功的函數startUserMedia,也不執行記錄“無實時音頻輸入”的函數。

是否與Ajax執行navigator.getUserMedia()方法不兼容?

我已經閱讀了文檔 ,看不到任何可以說明這一點的內容。 任何幫助/評論/指導都將不勝感激,在過去的幾天里,我一直在努力,但沒有成功。

由Ajax加載的文檔的要點: https : //gist.github.com/markbratanov/859df0b1a70d1e15446c

就我而言,如果其他任何人都處於相同的情況,則getUserMedia()是一種通過Ajax加載后將無法正常工作的方法。 不知道為什么,但是我已經進行了幾次測試,但都失敗了。

使用getUserMedia的最佳方法是在瀏覽器加載時。

至少我的意見。 希望這對某人有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM