웹뷰에서 유투브 플러그인

웹이앱을만났을때 | 2011.10.10 15:05 | 조회 4094
먼저 플러그인을 Enable시키면 유튜브를 포함한 플러그인들이 정상 동작합니다.
mWebView.getSettings().setPluginsEnabled(true);

다만 WebViewClient 에서 shouldOverrideUrlLoading을 오버라이드하게 되면 정상적으로 YouTube플러그인이 동작하지 않는 경우가 있습니다. 

The Web page at file:///android_asset/webkit/  could not be loaded as: 라는 에러가 뜹니다.

shouldOverrideUrlLoading 에서 대부분의 경우 http만 처리하시면 될테니 http에서만 작업을 처리하고 나머지 작업은 기본적으로 작동하게 되어있는 방식 그대로 동작하게 만들어주면 플러그인이 제대로 동작합니다

mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String overrideUrl) {
if(overrideUrl.startsWith("http://")) { doSomething return true; } else { boolean override = false; Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(overrideUrl)); intent.addCategory(Intent.CATEGORY_BROWSABLE); intent.putExtra(Browser.EXTRA_APPLICATION_ID, getPackageName()); try { startActivity(intent); override = true; } catch (ActivityNotFoundException ex) { } return override; }
}
);
 
 
facebook twitter
29개(2/2페이지)
소스
번호 제목 글쓴이 조회 날짜
9 [node.js] chat 소스 웹이앱을만났을때 9908 2012.05.25 14:37
8 [node.js] 태그 자동변환 웹이앱을만났을때 9027 2012.05.24 20:36
7 [cd2m] 간단 소스 웹이앱을만났을때 6604 2012.05.24 16:37
6 echo이용하여 리다이렉션 하는 법 웹이앱을만났을때 4571 2012.05.23 14:17
>> 웹뷰에서 유투브 플러그인 웹이앱을만났을때 4095 2011.10.10 15:05
4 사진업로드(php) 웹이앱을만났을때 5321 2011.09.15 22:15
3 [iphone] 현재 온라인인지 체크 웹이앱을만났을때 3391 2011.09.15 12:12
2 canvas 웹이앱을만났을때 3828 2011.08.05 20:58
1 jquery 첨부파일 웹이앱을만났을때 3755 2011.08.01 10:57