簡體   English   中英

如何防止 Wavesurfer.js 通過單擊波形停止播放?

[英]How to prevent Wavesurfer.js stopping playback with click on waveform?

我有一個 wavesurfer 播放器 ( https://wavesurfer-js.org/ ) 與(一個工作)播放/暫停按鈕和波形。 目標:如果播放器正在運行,單擊波形會繼續從新的 position 播放。 現在,單擊正在運行的播放器的波形會導致播放器暫停。 進度被正確地移動到新的 position 並且點擊播放按鈕從那里開始播放。 我可以捕獲(wavesurfer 未記錄的)點擊事件

myWaveSurfer.drawer.on('click', e => {
      myWaveSurfer.play();
    });

但這似乎並不能解決問題。 我已經嘗試過e.preventDefault() 非常感謝任何想法。

我的猜測是這與版本 4.2 中引入的錯誤有關( Github 上的問題)。 4.4 版應該包含一個修復程序,所以我建議更新或恢復到 4.1。

如果更新不是一個選項,即使isPlaying()已經返回 true,簡單地調用seek事件上的play()似乎也有效。 感覺有點老套,因為這不是預期的行為,但這是一個例子:

wavesurfer.on('seek', () => {
  if (wavesurfer.isPlaying()) {
    wavesurfer.play();
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM