簡體   English   中英

Mobile Safari 中的 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.

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