Intereting Posts
Android Multitouch Game Выбор стиля / темы программно во время выполнения IsItemChecked всегда возвращает противоположность тому, что предполагается, когда внутри onItemClickListener? ToUpperCaseLocale () vs toUpperCase () – теперь настроен на Android 4.2 Как преобразовать SparseArray в ArrayList? Ошибки, выполняемые построителем «CDT Builder» при попытке создания OpenCV для образцов андроида Диалог прогресса по открытой деятельности Android – сохранить значение в LocalStorage до WebView.loadUrl () Android и SQLite – получить максимальный идентификатор из таблицы Портретная ориентация Android-модели Odroid-XU4 Как передать Bluetooth-сокет другому действию с использованием интерфейса приложения Как прокси-запросы на api.twitter.com, включая SSL-сертификаты? Как использовать PubNub для публикации отзыва, чтобы узнать, какое сообщение следует публиковать в случае ошибки Экран эмулятора Android на экране загрузки Как реализовать обратные вызовы Android на C # с помощью async / wait с помощью Xamarin или Dot42?

HTML5 Audio: Chrome на Android не автоматически воспроизводит песню против Chrome на ПК

Я сделал iPod с HTML5.

Вы можете попробовать его здесь.

http://inventikasolutions.com/demo/iPod

На ПК, используя Chrome. Если я перейду к песне, она начнет воспроизводиться автоматически. Но при использовании Chrome на Android он не воспроизводит песню. Мне нужно снова нажать кнопку воспроизведения / паузы, чтобы воспроизвести звук.

Вот код, который запускается, когда вы выбираете песню для воспроизведения:

audioPlayer.src=songurl[number]; audioPlayer.oncanplaythrough = "isAppLoaded"; audioPlayer.autoplay = "autoplay"; audioPlayer.addEventListener('ended',nextSong,false); document.getElementById("player").appendChild(audioPlayer); 

И вот код воспроизведения / паузы.

  if (audioPlayer.paused) { audioPlayer.play(); $("#pauseindicator").hide(); $("#playindicator").show(); } else { audioPlayer.pause(); $("#pauseindicator").show(); $("#playindicator").hide(); } 

Может ли это иметь какое-то отношение к переменной «autoplay»? Браузер по умолчанию в Android воспроизводит песню сразу.

Благодарю.

Пожалуйста, обратитесь к этой ссылке …

http://code.google.com/p/chromium/issues/detail?id=138132

Chrome не позволяет приложениям воспроизводить аудио в формате HTML5 без явного действия пользователя, подобно тому, как он обрабатывается iOS, но отличается от того, что браузер Android поддерживает.

Автовоспроизведение не выполняется на андроиде, так как это будет стоить использование данных.

В случае, если кто-то столкнется с этим – Android-версия Chrome фактически блокирует функцию автовоспроизведения, но вы можете изменить настройки браузера. Для этого вам нужно ввести хром: // флаги и установить параметр « Отключить жест» для воспроизведения мультимедиа . Невозможно принудительно настроить этот параметр через Интернет, но если вы пишете специальное веб-приложение, как я, вы можете его использовать.

Обновите Chrome до 29, эта версия теперь поддерживает API WebAudio и устраняет многие проблемы.

См. Chrome для Android Update

Я использую SoundJS Lib и отлично работаю во всех браузерах (только не работает хорошо в Android Android Browser и Chrome с версией Android меньше 4.1).

См. Следующие примеры: http://www.createjs.com/#!/SoundJS/demos/testSuite

Поддержка API веб-аудио для Chrome для Android: code.google.com/p/chromium/issues/detail?id=166003

Ограничения SoundJS: community.createjs.com/kb/faq/soundjs-faq

Добавьте create.js на свою страницу:

 <script src="https://code.createjs.com/createjs-2015.11.26.min.js"></script> 

И затем запустить звук таким образом:

 <script> createjs.Sound.registerSound("./click.mp3", "x"); setTimeout(function () { createjs.Sound.play("x"); }, 10000) </script> 

Работает для меня на последних Android.