javascript - 为什么 getuserMedia 音频在 Mac OS 的 Safari 11.1 中不起作用
问题描述
我正在尝试播放 webrtc DEMO引用的 getUserMedia 音频示例。
它适用于所有浏览器,但不适用于 Mac OS 的Safari 11.1。有趣的是,它适用于 iPad 的 Safari。
var tempStream;
// Put variables in global scope to make them available to the browser console.
const audio = document.querySelector('audio');
const constraints = window.constraints = {
audio: true,
video: true
};
function handleSuccess(stream) {
const audioTracks = stream.getAudioTracks();
tempStream = stream; // make variable available to browser console
}
function audioPlay() {
audio.srcObject = tempStream;
audio.play();
}
document.querySelector('#audioPlay').addEventListener('click', audioPlay);
navigator.mediaDevices.getUserMedia(constraints).then(handleSuccess);
<div id="container">
<audio id="gum-local" controls></audio> <br />
<button id="audioPlay"> <b> PLAY AUDIO </b> </button>
</div>
解决方案
推荐阅读
- java - IntelliJ:如何始终显示参数提示?
- python - 如何在 Python 3.6 中以月矩阵格式打印日历?
- java - 如何在 Java 中两次使用相同的结果集
- docusignapi - 在我们的 web 应用程序中集成 Docusign
- matrix - (使用 Julia)如何通过对同一小时的值求平均值来减少我的数据矩阵?
- android - 有没有办法在 Twilio for Android 中获取比特率?
- datastage - 如何在datastage中从informix调用存储过程
- html - HTML CSS 背景不覆盖页面
- ios - 传递对实例变量的引用?
- ios - NSMutableAttributedString 文本颜色无法正常工作