我从流中获取音频数据,我想在 iPhone Safari 上播放音频。 iPhone 不播放任何声音,但是当我允许 mediaDevice 播放音频时,iPhone 播放音频。我可以在不允许 mediaDevice 的情况下播放数据吗?
我的代码:
var audioContext = window.AudioContext || window.webkitAudioContext;
var audioCtx = new audioContext();
var data = await audioCtx.decodeAudioData(result.audioData)
var source = new AudioBufferSourceNode(audioCtx);
source.buffer = data;
source.connect(audioCtx.destination);
source.start(0);
我必须允许媒体
await navigator.mediaDevices.getUserMedia({ audio: true })
您必须为流启用 navigator.mediaDevices.getUserMedia({ audio: true })。如果您不允许,直播将会停止