регулировка скорости воспроизведения звука в браузере?

Есть ли способ изменить скорость воспроизведения аудио в браузере? Что лучше всего для выполнения этой задачи, html5 audio или flash, или что-то еще? Есть ли какие-то конкретные библиотеки, которые помогут с этим?


person pepper    schedule 08.03.2013    source источник


Ответы (2)


Используйте API веб-аудио.

В следующем коде я ответил на ваш другой вопрос.

лучший способ зациклить звук в браузере?

Измените код в моем ответе выше, как показано ниже, для примера скорости воспроизведения.

Прямо под

source.loop = loopOnOff;

добавлять

source.playbackRate.value = 1; // change number to between 0.10 to 10 (or larger/smaller) to test.

Вы также можете запустить аудиотег html через api веб-аудио и добавить обработку эффектов.

person William    schedule 14.03.2013
comment
Такое использование playbackRate работает не во всех браузерах. - person mzedeler; 07.05.2013
comment
Ты прав. Это не так. Это только браузеры с поддержкой webaudio API. - person William; 11.05.2013
comment
Ага. Но на самом деле достаточно иметь браузер, совместимый с HTML5. Элемент audio поддерживает переменную скорость воспроизведения. - person mzedeler; 12.05.2013
comment
большинство браузеров принимают palybackRates от 0,5 до 4 (developer.mozilla.org/en -US / Apps / Build / Audio_and_video_delivery /) - person agbb; 16.02.2015

Интересный вопрос там,

HTMl5 будет иметь контроль скорости плеера, будет контроль скорости ..

Несколько примечательных предстоящих функций - это playRate и defaultPlaybackRate. Как вы, наверное, догадались, эти ребята позволили нам изменить скорость и направление воспроизведения. Эта функция может использоваться для функций быстрой перемотки вперед и назад или, возможно, для того, чтобы позволить пользователям настраивать скорость воспроизведения, чтобы они могли вместить больше подкастов в свой день.

audio.playbackRate возвращает 1 с нормальной скоростью и действует как множитель, который применяется к скорости воспроизведения. Например, установка параметраplayRate на 2 удвоит скорость, а установка на -1 приведет к воспроизведению мультимедиа в обратном направлении. audio.defaultPlaybackRate - это скорость, с которой звук будет воспроизводиться после того, как вы приостановите и перезапустите носитель (или создадите какое-либо событие в этом отношении).


Flash Player может помочь (но он будет настраиваемым, который вы можете создать с буфером потока, вам необходимо определить скорость проигрывателя, как только в буфере будет контент для воспроизведения.

Звучит просто, но потребует много усилий. Обратитесь к источнику VLC для лучшей идеи, он задокументирован с помощью ffmpeg, который работает со звуком и работает с клиентским программным обеспечением, в браузере это будет тяжелым, обратитесь Просто чтобы иметь представление.

Надеюсь, это поможет :)

person MarmiK    schedule 08.03.2013