javascript - 将 MP4 url 与 wavesurfer.js 一起使用
问题描述
我想在我的 Reactjs 应用程序中使用 wavesurfer.js。我得到了我的应用程序的视频 (mp4) url。我想使用 wavesurfer 绘制波形。这是我尝试过的,但需要大约 3 分钟才能获得 30 分钟视频的波形。延迟太多了。有什么解决办法吗?
componentDidMount() {
var mediaElt = document.querySelector('video');
this.$waveform = document.getElementById('wave')
this.wavesurfer = WaveSurfer.create({
container: this.$waveform,
waveColor: 'violet',
progressColor: 'purple'
})
this.wavesurfer.load("https://example.mp4")
}
解决方案
不是一个完美的解决方案,但根据 wavesurfer.js文档,有一个partialRender
选项可以“使用 PeakCache 提高大波形的渲染速度”。所以你所要做的就是:
this.wavesurfer = WaveSurfer.create({
container: this.$waveform,
waveColor: 'violet',
progressColor: 'purple',
partialRender: true
})
我希望这有帮助!
推荐阅读
- reactjs - Typescript:React Context 高阶组件类型错误
- android - FloatingActionButton 高于 BottomAppBar
- java - Intellij - 多个位置的同一个 jar
- gcc - 基于 Solaris Sparc 构建的 gcc 4.9 调试版本
- scala - 当我们在创建 Spark 会话时通过设置元组“spark.some.config.option”,“config-value”时,我们的意思是什么?
- excel - 删除空行 (ROWS)
- excel - VBA 转置循环源问题
- pandas - 使用 loc 选择列会导致行值中出现一些 NaN
- arrays - MatLab:通过代码将文件作为元胞数组打开为二维数组
- reactjs - 如何设置 React V4 BrowserHistory 工作?