首页 > 解决方案 > 为什么我的音频从 mp3 文件中不一致的位置播放?

问题描述

我试图以毫秒为单位从某个位置播放 MP3,但几乎每个浏览器都从稍微不同的位置播放它,最多 3-4 秒的变化。

Firefox 似乎是最准确的,chrome 几乎总是关闭。它实际上只发生在较长的 mp3 文件 > 8 分钟左右,而不是较短的文件。

我尝试过使用许多不同的库来播放声音,以及网络音频 API

const audioUrl = "https://lingomastery.s3.amazonaws.com/audio/A0rvqIm27.mp3";
const min = 10;
const sec = 2.2;
const msToPlayFrom = min * 60 * 1000 + sec * 1000;

let sound = new Audio(audioUrl);
sound.currentTime = msToPlayFrom / 1000;
sound.play();

这是一个工作演示,在 Firefox 与 chrome 中尝试http://soundtest55.s3-website.us-east-2.amazonaws.com/

这是该演示的 github 存储库https://github.com/dbarker8/sound-test

我希望音频从每个浏览器中的相同位置播放,但它从文件中的不同位置开始。

标签: javascriptgoogle-chromefirefoxweb-audio-api

解决方案


推荐阅读