javascript - 为什么我的音频从 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
我希望音频从每个浏览器中的相同位置播放,但它从文件中的不同位置开始。
解决方案
推荐阅读
- kubernetes - 有没有办法在部署规范文件中使用环境变量
- java - YouTube Data API v3:上传视频处理被放弃
- javascript - 如何执行用户输入的javascript代码
- time-series - 在多元时间序列中估算缺失数据
- python - Tensorflow 错误:启用急切执行时,Tensor.graph 毫无意义
- python - 将多个数据框组合成多索引列的数据框
- javascript - 在javascript中获取当前日期,格式:天,日期月
- android - 如何在 Android 上使用 boost 库
- excel - 拖动时将公式中的列增加 5
- powerbi - 基于标志值分离列数据的条件 DAX 度量