如何修复更改采样率错误

时间:2014-10-13 08:48:13

标签: web-audio

在我播放视频后的应用中,默认采样率发生变化,声音变为芯片级别。

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!虽然它工作正常,但另一种声音会开始失真。

0 个答案:

没有答案