контрол на променлива скорост за възпроизвеждане на аудио в браузъра?

Има ли начин да промените скоростта на възпроизвеждане на аудио в браузъра? Кое е най-доброто за изпълнение на тази задача, html5 аудио, или флаш, или нещо друго? Има ли някакви специфични библиотеки, които биха помогнали с това?


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 ще има контрол на скоростта на играча ще има контрол на скоростта..

Няколко забележителни предстоящи функции са playbackRate и defaultPlaybackRate. Както вероятно можете да си представите, тези момчета ни позволиха да променим скоростта и посоката на възпроизвеждане. Тази функционалност може да се използва за функции за бързо превъртане напред и назад или може би за да позволи на потребителите да настройват скоростта на възпроизвеждане, така че да могат да вместят повече подкасти в деня си.

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


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

Звучи лесно, но ще отнеме много усилия. Обърнете се към VLC opesource за по-добра идея, документиран е с ffmpeg, който работи с аудио и работи с клиентски софтуер, в браузъра ще бъде тежко, вижте Просто за да имате представа.

Надявам се това да помогне :)

person MarmiK    schedule 08.03.2013