在iOS 11上的Web Audio API中使用GainNode时出现声音裁剪

时间:2018-10-24 05:08:12

标签: ios mobile-safari web-audio clipping web-audio-api

在iOS 11的Web Audio API中使用GainNode时,我偶尔会听到剪辑声音

奇怪的是,有时听起来不错,但有时却没有。

首先,我怀疑iOS上的采样率更改问题。 但是,即使尝试了建议的解决方法here,问题也没有消失。

这是我的密码

var video = document.getElementById('video')
var playBtn = document.getElementById('play')

var audioContext = new webkitAudioContext()
console.log(audioContext.sampleRate);
var audioSourceNode = audioContext.createMediaElementSource(video)
var audioGainNode = audioContext.createGain()
audioGainNode.gain.value = 1.0
var audioDestinationNode = audioContext.destination
audioSourceNode.connect(audioGainNode)
audioGainNode.connect(audioDestinationNode)

playBtn.addEventListener('click', function() {
  video.src = 'mediafiles/sample.mp4'
  video.load()
  video.play()
  audioContext.resume()
})

0 个答案:

没有答案