1
내가 varios 사이트에서 동영상을 재생할 수 웹뷰를 사용을 가지고 웹 사이트 전체 화면 버튼에 대한 응답으로, 그들 중 일부는 내가 반응하는 웹보기를 원하는 비디오
전체 화면 버튼
이 어떻게 전체 화면 버튼. 나는 전체 화면 버튼을 클릭하고 나는 로그 캣에 다음과 같은 오류를 볼 수있을 때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);
}
테스트 할 장치의 버전은 무엇입니까? ICS보다 높은 장치에서 테스트 할 때 응용 프로그램이 충돌합니까? –
나는 Galaxy s2 runnnyng Cyanogen 안드로이드 4.0.1을 사용한다. 응용 프로그램이 충돌하지 않고 webview가 응답하지 않습니다. –
webSettings.setWebChromeClient (새 WebChromeClient())를 추가하십시오. 테스트. –