У моего приложения была такая же проблема. Но он не делал ничего, кроме отображения на нем списка карточек и текста. Ничего не работает в фоновом режиме. Но затем после некоторого исследования выяснилось, что изображение, установленное для фона карты, вызывало это, хотя оно было небольшим (350kb). Затем я преобразовал изображение в 9patch изображений, используя http://romannurik.github.io/AndroidAssetStudio/index.html . Это сработало для меня.
Я просто читал эту статью , и она говорит:
Важно: порядок видеофайлов жизненно важен; В настоящее время у Chrome есть ошибка, при которой он не будет автоматически запускать видео в формате .webm, если оно приходит после чего-либо еще.
blockquote>Так что, похоже, ваша проблема будет решена, если вы сначала поместите .webm в ваш список источников. Надеюсь, что это поможет.
Этот вопрос подробно описан здесь https://developers.google.com/web/updates/2017/09/autoplay-policy-changes
TL; DR Вы все еще всегда доступны для автовоспроизведения muted
видео
Кроме того, если вы хотите автовоспроизвести видео в iOS, добавьте атрибут playsInline
, потому что по умолчанию iOS пытается просмотреть полноэкранные видео https: // webkit.org/blog/6784/new-video-policies-for-ios/
Возможно, это не так в тот момент, когда был задан вопрос, но с Chrome 66 автовоспроизведение заблокировано.
http://bgr.com/2018/04/ 18 / Google-хром-66-загрузка-авто-игры-видео-блок /
Вот он: http://www.htmlcssvqs.com/8ed/examples/chapter-17/webm-video-with-autoplay-loop.html Вы должны добавить теги: autoplay = "autoplay" loop = "loop" или просто "autoplay" и "loop".
Вам нужно добавить playsinline autoplay muted loop
, chrome не разрешить автозапуск видео, если он не отключен, также прямо сейчас я не знаю, почему он не работает на всех устройствах Android, im пытается посмотреть, является ли это конкретным вариантом Если я что-то нашел, я сообщу
Проблема с Chrome: после некоторых исследований я обнаружил, что иногда это не работает на хроме, потому что в ответном режиме вы можете активировать функцию сохранения данных и блокировать любое видео автостарта
Extremeandy упомянул, что видеоролик Chrome 66 отключен.
Изучив это, я обнаружил, что отключенные видео по-прежнему могут автоматически запускаться. В моем случае у видео не было никакого звука, но добавление приглушенного к тегу видео исправлено:
Надеюсь, это также поможет другим.
Попробуйте это, когда я попытался отключить звук, проверьте это демо в скрипте codpen
<video width="320" height="240" controls autoplay muted id="videoId">
<source src="http://techslides.com/demos/sample-videos/small.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
function toggleMute() {
var video=document.getElementById("videoId");
if(video.muted){
video.muted = false;
} else {
debugger;
video.muted = true;
video.play()
}
}
$(document).ready(function(){
setTimeout(toggleMute,3000);
})