Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   audio в android браузерах (https://javascript.ru/forum/css-html/43556-audio-v-android-brauzerakh.html)

Semen 11.12.2013 11:09

audio в android браузерах
 
Здравствуйте!
Существует такой тег <audio>. В компьютерных браузерах он отлично работает. Но в браузерах под андроид звук не воспроизводится. Исключением является фаерфокс под андроид, но он вешает многие смартфоны, и встроенный браузер системы (он не обновляется в фоновом режиме).

Подскажите решение задачи. Необходимо воспроизведение звука сайта (например при нажатии на кнопку или загрузке страницы) на андроид устройствах.

Например. Если создать функцию воспроизведения звука в браузере, и воспроизвести его с помощью события onclick - все вспроизводится при нажатии. А если через событие onload - нет звука

nextdrift 07.12.2015 11:59

Semen, события play в браузерах на webKit под мобильные срабатывают только после действия пользователя (клика).
var audio = $('audio')[0];
$(document).click(function () { audio.play(); });


В качестве селектора может выступать любой элемент страницы, который тебе нужен, а не document.


-----
Помогите разобраться с другой проблемой.

На мобильных браузерах (webKit) нужно воспроизвести радио.
С воспроизведением разобрался вышеописанным способом.
Но вот с задержкой воспроизведения не получается...

audio.addEventListener( 'canplaythrough', function() {
        audioLoaded = true;
        Player.elem('loading').delMod('display');
    }, false);


Уже и поставил обработчик в виде анимации загрузки, но при скрытии анимации звук не играет ещё секунд 5-10. На какое событие скрывать анимацию загрузки или как ускорить воспроизведение?

nextdrift 07.12.2015 13:51

Похоже что это баг браузера. Некорректно отрабатывается событие.
Нашёл такое решение, буду пробовать с ним.
https://github.com/krisnoble/Mediabuffer


Часовой пояс GMT +3, время: 12:09.