1

내가 varios 사이트에서 동영상을 재생할 수 웹뷰를 사용을 가지고 웹 사이트 전체 화면 버튼에 대한 응답으로, 그들 중 일부는 내가 반응하는 웹보기를 원하는 비디오

enter image description here

전체 화면 버튼

이 어떻게 전체 화면 버튼. 나는 전체 화면 버튼을 클릭하고 나는 로그 캣에 다음과 같은 오류를 볼 수있을 때 webSettings.setUseWideViewPort(false); 다음 비디오 문제가 발생할 설정하면

: 나는 안드로이드 4.0.1 사용하고

10-09 08:32:27.970: D/gralloc(31814): unmmap pid(1876), vaddr(0x589dc000) 
10-09 08:32:27.970: E/gralloc(31814): [GR_MD] unmapping from 0x5786c000, size=33427456 
10-09 08:32:27.970: D/gralloc(31814): unmmap pid(1876), vaddr(0x5a9fb000) 
10-09 08:32:27.970: E/gralloc(31814): [GR_MD] unmapping from 0x5984d000, size=33427456 
10-09 08:32:27.975: D/gralloc(31814): unmmap pid(1876), vaddr(0x5e616000) 
10-09 08:32:27.975: E/gralloc(31814): [GR_MD] unmapping from 0x5d42a000, size=33427456 

, 여기에 내 코드입니다 :

setWebViewSettings(mVideoWebView); 
String data_html = "<!DOCTYPE HTML> <html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:og=\"http://opengraphprotocol.org/schema/\" xmlns:fb=\"http://www.facebook.com/2008/fbml\"> <head></head> <body style=\"margin:0 0 0 0; padding:0 0 0 0;\"> <iframe src=\"http://www.dailymotion.com/embed/video/xu4vre\" width=\"300\" height=\"162"\" frameborder=\"0\"></iframe> </body> </html> "; 
mVideoWebView.loadData(data_html, "text/html", null); 


public static void setWebViewSettings(WebView webview) { 
    WebSettings webSettings = webview.getSettings(); 
    webSettings.setPluginState(PluginState.ON); 
    webSettings.setJavaScriptEnabled(true); 
    webSettings.setAllowFileAccess(true); 
    webSettings.setLoadWithOverviewMode(false); // zoom y/n 
    webSettings.setUseWideViewPort(true); // true = like desktop 
    webSettings.setPluginsEnabled(true); 

    //webSettings.setAllowContentAccess(true); 
    webSettings.setAllowFileAccess(true); 
    //webSettings.setAllowFileAccessFromFileURLs(true); 
    //webSettings.setAllowUniversalAccessFromFileURLs(true); 
    webSettings.setDatabaseEnabled(true); 
    webSettings.setGeolocationEnabled(true); 
    webSettings.setJavaScriptCanOpenWindowsAutomatically(true); 
    webSettings.setDomStorageEnabled(true); 
} 
+0

테스트 할 장치의 버전은 무엇입니까? ICS보다 높은 장치에서 테스트 할 때 응용 프로그램이 충돌합니까? –

+0

나는 Galaxy s2 runnnyng Cyanogen 안드로이드 4.0.1을 사용한다. 응용 프로그램이 충돌하지 않고 webview가 응답하지 않습니다. –

+0

webSettings.setWebChromeClient (새 WebChromeClient())를 추가하십시오. 테스트. –

답변

0

여기에 내 대답을 찾았 https://stackoverflow.com/a/12850816/475472

나는 새로운 WebChromeClient을 만들어야했습니다 , 무시하는 onShowCustomView(View view, WebChromeClient.CustomViewCallback callback)onHideCustomView()

관련 문제