마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

webview내에 embedded 돼 있는 동영상을 동영상 앱에서 재생시키는 방법

0 추천
wv = (WebView) this.findViewById( R.id.webView );
wv.getSettings( ).setJavaScriptEnabled( true );
wv.getSettings( ).setPluginState( PluginState.ON );
wv.getSettings( ).setSupportMultipleWindows( true );
wv.setWebChromeClient( new WebChromeClient( ) );
wv.setWebViewClient( new WebViewClient( ) {
		@Override
		public boolean shouldOverrideUrlLoading( WebView view, String url ) {
				
			if ( url.contains( "youtube" ) || url.endsWith( ".mp4" ) || url.endsWith( ".swf" ) || url.contains( "youtu.be" ) ) {
					
				boolean override = false;
				Intent intent = new Intent( Intent.ACTION_VIEW, Uri.parse( url ) );
					
				try {
					startActivity( intent );
					override = true;
				} catch ( ActivityNotFoundException ex ) {
						
				}
				return override;
			} else {
					
				wv.loadUrl( url );
				return true;
			}
		}

			
	} );

 

앱 내에 webview가 있습니다. 유튜브이든 네이버 동영상이든, 동영상이 embedded 돼 있는 페이지에 들어가는데요, 거기서 재생 버튼을 누르면 웹뷰 미디어플레이어가 작동하는 대신, 폰에 설치돼 있는 동영상 재생 앱을 선택해 실행할 수 있었으면 좋겠습니다. 아이폰에서는 그렇게 하면 자체 플레이어를 띄우더군요. 그거랑 똑같이요. 구글링을 수없이 해 봐도 위와 같은 코드만 알려주는데, 전혀 소용이 없네요.

SHODAN (260 포인트) 님이 2014년 2월 27일 질문

1개의 답변

0 추천
aucd29 (218,390 포인트) 님이 2014년 2월 27일 답변
...