WebView에서 YouTube 동영상이 재생되지 않음 - Android
웹뷰에서 유튜브 동영상을 재생하려고 하는데, 웹뷰에서 재생 버튼으로 동영상의 첫 화면이 표시되는데, 재생 버튼을 클릭하면 진행률 표시줄이 시작되고 2~3초 후 진행률 표시줄이 멈추고 검은색으로 화면이 비어 있습니다.
이미지1: 재생 버튼이 있는 동영상 첫 화면
Image2: 재생 버튼을 클릭한 후 화면이 비어 있습니다.
제발! 비디오가 시작되지 않는 이유를 도와주세요.
IMAGE:1
IMAGE:2
이것은 웹 뷰에서 YouTubeVideo를 재생하는 소스 코드입니다 ... 제발 도와주세요 ...
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView wv = (WebView) findViewById(R.id.webView1);
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setPluginsEnabled(true);
final String mimeType = "text/html";
final String encoding = "UTF-8";
String html = getHTML();
wv.loadDataWithBaseURL("", html, mimeType, encoding, "");
}
public String getHTML() {
String html = "<iframe class=\"youtube-player\" style=\"border: 0; width: 100%; height: 95%; padding:0px; margin:0px\" id=\"ytplayer\" type=\"text/html\" src=\"http://www.youtube.com/embed/"
+ "J2fB5XWj6IE"
+ "?fs=0\" frameborder=\"0\">\n"
+ "</iframe>\n";
return html;
}
44
8
웹뷰에 HTML 콘텐츠를 로드하기 전에 이 줄을 추가합니다.
문서에서 가져옵니다:
애플리케이션에서 인라인 HTML5 비디오를 지원하려면 하드웨어 가속을 켜고 웹크롬클라이언트를 설정해야 합니다. 전체 화면 지원을 위해서는 onShowCustomView(View, WebChromeClient.CustomViewCallback) 및 onHideCustomView()의 구현이 필요하며, getVideoLoadingProgressView()는 선택 사항입니다.
다음의 코드는 비디오 플레이어를 통해 필요한 핵심 표시하십시오 시작됨인 웹 프레임워크이다. 전체 흐름을 데 있어 가장 중요한 것은 비데로비에프 통과하면 백됩니다 웹크롬클리나 첨부하려면 데이터베이스에구성원을 보기 보기 계층에 있는 합니다.
이 코드는 참조입니다 않을 수 있는 4 뷰 명백하네. 보기입니다 계층 구조가:
프라메라리우스 마콘텐트비에프 (루트) '-'
뷰 구성했는지 설정 작업의 일환으로 컨테이너입니다 활동까지입니다.
언크리치 활동 '에':
등록 '을 (를)' '웹크롬클리나 마웹비에프'. 그 다음 2 - 4 메서드을 클라이언트입니다 재지정하지 합니다.
다음과 같은 활동 주기 때문에 추가할 수도 있습니다.
데이터베이스에구성원을 활동 할 수 있는 비디오 숨기십시오 활동이 다시 버튼을 누를 때 중지되었거나.
추가 (새 웹크롬클리나 (), '와' 웨브리웨인세웹크롬클리나 활성하하려면 플러그인 비디오에 대한 추가
스나크스
모바일 기기에서 스트리밍되는 유튜브 동영상에 문제가 있습니다. 웹 보기에서 URL을 직접 로드하고 실행하려고 하면 동영상이 재생되지 않습니다. 이 문제를 해결하는 어려운 방법 중 하나는 비디오 보기에서 비디오를 스트리밍하는 것입니다. 이 방법을 시도해 보지는 않았지만 시도해 볼 수 있습니다. 유튜브 동영상을 재생하는 다른 방법으로는 웹 보기 설정에서 사용자 에이전트를 모바일 기기에서 데스크톱으로 변경하는 것이 더 쉬운 방법이라고 할 수 있습니다. 사용자 에이전트는 유튜브 동영상이 실행될 기기 유형을 나타내며 그에 따라 해당 종류의 웹 페이지가 서버에서 전송됩니다. 이렇게 하면 유튜브 동영상을 스트리밍하고 재생할 수 있습니다. 이를 수행하는 방법은 다음과 같습니다;
내가 이 복사됨 아스케르 코드와 가져다줄래요 통했다. 와-u 지불인 플래시할 설치할 필요가 있다고 생각한다. 디 와-u?? 그래서 와-u 추가 인터넷 사용 권한???
내 코드를 브트와 여기 있습니다.
레이아웃 파일
하지만 내 웹보기 javascript 활성화됨 제거 작업을 하고 있던 비디오
웹뷰에서 유튜브 동영상을 재생하려는 이유는 무엇인가요? 다음 의도를 사용하여 재생할 수 있습니다.
그렇지 않으면 웹뷰에서 재생하려면 다음 링크를 따르세요.
https://stackoverflow.com/questions/9565533/android-how-to-play-youtube-video-in-webview?rq=1
이 번호요 시도하시겠습니까