如何在2019年用javascrip做时间跨度音频播放?
- 作者: 听说好名字都起不了了
- 来源: 51数据库
- 2022-10-19
问题描述
我正在寻找一种最新的解决方案,在不改变音调的情况下放慢/加快音频播放速度(所谓的"时间拉伸")。处理应该尽可能快(音频是语音记录)。使用Web Worker也不错。
我正在使用Web Audio API。本机HTML5不是我的应用程序的选项。
我找到了一些延长时间的解决方案,但这些解决方案部分非常陈旧,不再维护,或者没有使用它们的例子。我找到的解决方案列表来自here。ThisStackOverflow上的帖子已过时,目前可能不是最佳解决方案。
有没有在打字稿中实现良好、稳定可用的解决方案?
推荐答案
没有任何第三方库的最简单方法是使用HTML5Audio及其Audio类。它允许在保留音调的同时更改播放速度。
更多信息:
https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playbackRate
const player = new Audio(); player.src = "someURL"; player.playbackRate = 1.5; player.play();
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
