2013-05-07 2 views
15

Android iframe 플레이어를로드하고 동영상을 자동 재생하기 위해 Android 앱에서 webView를 사용하고 있습니다. 그것은 삼성 갤럭시 S2 & S3에서 잘 작동하지만 삼성 갤럭시 S4에서 실행하면 자동으로 재생하려고 할 때 항상 회색 화면이됩니다.YouTube iframe 삽입물이 Android에서 자동 재생되지 않음

갤럭시 S4의 경우 자동 재생 기능이 없어도 작동하며 사용자 동작 (클릭)이 필요하므로 을 재생해야합니다 (playerVars에 "autoplay : 1"을 추가하면 아무 일도 일어나지 않습니다).

enter image description here

는 로그 캣도 이상한 에러 메시지를 표시 :

내가 onPlayerReady에 player.playVideo을()()를 호출하려고,이 회색 화면 초래
E/IMGSRV(17004): :0: GetPTLAFormat: Invalid format 

자동 재생에 실패한 경우. 나는이 메시지가 무엇인지에 관해 모른다. 나는 그것을 봤고 아무 것도 발견하지 못했다.

WebView wv = (WebView) findViewById(R.id.webview); 
WebSettings websettings = wv.getSettings(); 
websettings.setJavaScriptEnabled(true); 
websettings.setDomStorageEnabled(true); 
websettings.setDatabaseEnabled(true); 
wv.loadUrl(strUrl); 
wv.setWebViewClient(new WebViewClient()); 
wv.setWebChromeClient(new WebChromeClient()); 
wv.setPadding(0, 0, 0, 0); 
wv.getSettings().setLoadWithOverviewMode(true); 
wv.getSettings().setUseWideViewPort(true); 
wv.setVerticalScrollBarEnabled(false); 
wv.setHorizontalScrollBarEnabled(false); 

이 알려진 문제 또는 동영상을 자동 재생하기 위해 어떤 해결책이 있는지 :

여기에 웹보기의 안드로이드 코드는? 감사!

+0

iFrame 대신 https://developers.google.com/youtube/android/player/를 확인 했습니까? – FunkTheMonk

+0

우리가이 Youtube Android Player를 사용하고 싶지 않은 이유는 오버레이가 허용되지 않기 때문입니다. –

답변

12

자동 재생 기능을 사용 중지하는 것이 '표준'이되고 있다고 생각합니다.

, 당신은 this

편집을 시도 할 수 Android 용 비디오
글 작성자 : Mathias Desloges in Labs 날짜 : 19/05/11

Android 기기에서 새로운 HTML5 동영상 태그를 사용해 본 적이 있습니까?
우리가 직면 한 문제는 여기 있습니다.
컨텍스트를 설정해 보겠습니다. 페이지로드가 완료된 후에 비디오가 재생되기를 원합니다.
HTML5 사양에 따르면 "autoplay"속성을 사용해야하지만 Android에서는 효과가 없습니다. 그래서 우리는 페이지가로드 된 후 재생 함수를 호출 그쪽으로 약간의 스크립트를 시도 :

function callback() { document.querySelector('video').play(); } 
window.addEventListener("load", callback, false); 

이가 잘 고전적인 데스크톱 브라우저에서 "자동 재생"속성의 동작을 재현하지만,에 안드로이드 브라우저가 실패합니다.
임의의 노드에서 클릭 이벤트에 이전에 정의한 "callback()"함수를 연결하려고 시도했으며 동영상이 " 클릭"에서 정상적으로 재생되기 시작합니다 (일반적인 동작). 페이지 html 코드 작업을 계속하면서 해결책을 찾았습니다! 왜,하지만 "포스터"를 추가 한 후 안 함

는 작동 특성!

+0

대답의 마지막에 내가 준 링크를 시도해 보셨습니까? –

+0

어떻게 webview의 비디오에'poster' 속성을 추가할까요? – chopchop

+1

링크가 죽었습니다. 앞으로 정보가 손실되지 않도록 링크 된 기사의 가장 중요한 부분을 인용하십시오. – DarkDust

2

이것은 OS 제조업체가 대역폭 문제로 인해 동영상을 자동 재생하지 못하도록 제한하는 증상이라고 생각합니다. 이것은 사용자가 먼저 클릭과 같은 액션을 수행하지 않으면 play()에 대한 자바 스크립트 호출이 실패하는 iOS에서 문제가되었습니다. 귀하의 경우에 그렇게 될 가능성이 있습니다.

2

답변으로 here 나는 자동 재생을 제한하는 것이 아니라 모든 자동 이벤트를한다고 생각합니다. 제게는 코르도바가로드되었을 때 jquerymobile에서 페이지 전환이 발생했습니다. 클릭 한 번으로 트리거되도록 전환했는데 문제가 해결되었습니다.

관련 문제