![](/img/trans.png)
[英]Access mobile microphone with navigator.getUserMedia (Javascript)
[英]Microphone access in Javascript in Mobile Safari
我正在嘗試在網頁中使用 Javascript 實現對麥克風的訪問,
使用navigator.getUserMedia({audio: true})
或navigator.mediaDevices.getUserMedia({audio:true})
(並實施對供應商前綴的檢查:
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
)
響應頁面上按鈕的點擊事件而調用
在 IOS Safari 中似乎不起作用。 (在桌面 Chrome 中工作正常)。
然而,這里的這些人似乎讓它工作了 - 它在我的 iPhone 上的 Safari 上工作。
他們在做什么不同?
在此處輸入圖像描述,我們可以在輸入文本框中輸入麥克風鍵盤,並在用戶停止詢問時以編程方式觸發某些功能
var prevTextboxWords = ""; var textboxWords = ""; var textRepeatTimes = 0; var prevTextCheck = ""; var textCheck = ""; var textCheckNumber = 0; var x = 0; var speechTimeOutLimit = 16; var iOS = !!navigator.platform && /iPad|iPhone|iPod/.test(navigator.platform); if (iOS) { iosVoice(); function iosVoice() { setTimeout(function() { textCheck = $("#record").val(); var numberOfWordsSpoken = textCheck.split(" ").length; if (numberOfWordsSpoken < 3) speechTimeOutLimit = 16; else if (numberOfWordsSpoken < 6) speechTimeOutLimit = 12; else speechTimeOutLimit = 7; if (textCheck != "" && textCheck == prevTextCheck) { textCheckNumber++ } else { textCheckNumber = 0 } if (textCheck.length < 4) textCheckNumber = 0; if (textCheckNumber > speechTimeOutLimit) { textCheckNumber = 0; $("#record").val(""); prevTextCheck = ""; textCheck = textCheck.toLowerCase(); console.log(textCheck + "HIT"); //some function with text textCheck textCheck = "" } prevTextCheck = textCheck; coroverIosVoice() }, 200) } }
<input type="text" id="record">
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.