ilyabirman / Jouele

The best web audio player on the planet
MIT License
164 stars 18 forks source link

Как изменить скорость воспроизведения? #41

Closed vvscode closed 2 years ago

vvscode commented 2 years ago

Не вижу API для изменения скорости воспроизведения - это предусмотрено? или PR is welcome? =)

eugene-lazarev commented 2 years ago

Не было необходимости добавлять эту фичу в проект. Если хотите — велкам :)

vvscode commented 2 years ago

Мне на разок =)

Если кому-то пригодиться:

Jouele (3я версия) с большего UI обертка для howler.js, у которого есть свойство rate

Но в моем случае (makeright) на сайте использовался Jouele 2й версии - там не использовался howler, но помог следующий сниппет

// $ - глобальный jQuery инстранст
// .Jouele - доступ к объекту плагина
// .lastPlayed - текущий трек
// .$jPlayer[0] - доступ к плееру-обертке (элемет виртуальный, в DOM не встроен, поэтому чрез `querySelector` не находится
// .playbackRate - изменение скорости https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/playbackRate
$.Jouele.lastPlayed.$jPlayer[0].querySelector('audio').playbackRate = 2;