在我播放视频后的应用中,默认采样率发生变化,声音变为芯片级别。
This answer显示了非常明确的问题:
// Play a video with audio encoded at 44100 Hz
video.play();
// This will console log 44100
var ctx = new webkitAudioContext();
console.log(ctx.sampleRate);
// Play a video with audio encoded at 48000 Hz
video2.play();
// This will console log 48000
var ctx = new webkitAudioContext();
console.log(ctx.sampleRate);
我可以在采样率改变时检查代码,但在我的声音开始之前我无法改变它。同样this你不能这样做。刷新整个页面对我来说也不是一个选择。
有没有一种方法可以在视频后正确播放我的声音?
编辑:
所以我将所有视频和音频编码为相同的采样率(44100)。但是,当应用程序在iPad上启动时,第一个视频播放的采样率仅为24000!虽然它工作正常,但另一种声音会开始失真。