사용자가 브라우저에서 페이지를 열면 자동으로 동영상을 재생하려고합니다. 내 노트북에서 자동 재생은 모든 브라우저에서 작동하지만 Android에서는 Chrome 및 Iphone에서 작동하지 않습니다. Safari에서는 작동하지 않습니다. 나는 이미 javascript를 사용했지만 html5 비디오 태그를 지원하지 않는 안드로이드에서 검색 및 Google 크롬을 수행했지만 작동하지 않습니다. 왜? 어떻게해야합니까? 여기에 나는 또한 안드로이드 크롬에서 동영상을 자동 재생하려고이 발견되었다 내 코드HTML 5 자동 재생 Google 크롬 Android가 재생되지 않음
<video id="video" autoplay autobuffer controls="controls" allowFullScreen >
<source src="video.mp4" type="video/mp4">
<source src="video.webm" type="video/webm" webView.mediaPlaybackRequiresUserAction = NO;>
<source src="video.theora.ogv" type="video/ogg">
<source src="video.flv" type="video/flv">
<source src="video.vob" type="video/vob">
<source src="video.mov" type="video/mov">
</video>
<script type="text/javascript">
var video = document.getElementById('video'); video.addEventListener('video',function(){
video.play();
});
video.addEventListener("domready", function(){ video.play();
});
video.addEventListener("ended", function(){
window.location = "http://www.google.com"
});
</script>
이 올바른 것입니다. 그러나 추가 : Android는 비디오 재생을 시작하는 방법에 대해 매우 민감합니다 (아마도 데이터 사용으로 인해). 'autostart' 속성이나'loop' 속성은 안드로이드에서 작동합니다. 자바 스크립트는 한 가지 예외를 제외하고는 동영상을 시작할 수 없습니다. 자바 스크립트는 다른 이벤트 (예 : 터치 이벤트) 기간 동안 동영상을 시작할 수 있습니다. – Randy
@Randy, 이에 대한 문서가 있습니까? 나는. 어떤 유형의 이벤트가 허용됩니까? window.onload 또는 video.loadedmetadata가 허용되지 않습니다. – Ddddan
이에 대한 문서가 없습니다. 이것은 대부분 시행 착오를 통한 것이 었습니다. 내 경험에 비추어 볼 때 물리적 터치 이벤트가 자바 스크립트에서 동영상을 시작할 수있는 것처럼 보였습니다. 나는 WebView가있는 응용 프로그램에서 작업 중이었고 WebView에 자바 스크립트를 보낼 수있었습니다. 이상하게도 이것은 유효한 사용자 터치 '이벤트'로 간주되며 동영상 재생을 허용합니다. – Randy