2011-05-04 9 views
0

웹 사이트를 여는 앱을 만들려고합니다. 웹 사이트 자체에 동영상 (mp4, 3gp 등)과 일반 <a> 태그가 있습니다. android webview에서 비디오 플레이어를여십시오. 일반용으로 열지 마십시오 <a>

final class MyWebViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     if (url.endsWith(".mp4")) { 
      Intent vIntent = new Intent(Intent.ACTION_VIEW); 
      vIntent.setDataAndType(Uri.parse(url), "video/mp4"); 
      view.getContext().startActivity(vIntent); 
      return true; 
     } else { 
      mWebView.loadUrl(url); 
      return true; 

     } 
    } 
} 

내가 클릭을 찾기 위해 사용하고 코드

은 위이며, 그것은 기본적으로 일반 링크 작동하지만, 내가 MP4를 클릭 할 때, 예를 들어, 아무 일도 발생하지 않습니다.

IF ... Else 문을 벗으면 mp4가 제대로 작동합니다. 내가 잘못하고있는 것에 대한 제안이 있습니까?

답변

1

내가 코드 불구하고 문제가

if (url.matches(".*.mp4")) 
{ 
    mpla mpla 
} 

을 시도합니다. 안드로이드 2.1 이상에서 그것은 작동하고 YouTube 플레이어를 열고 비디오를 재생합니다. 2.3 이상에서는 아무 것도하지 않습니다. 나는 그것을 디버깅하고 비디오를 클릭 할 때 shouldOverrideUrlLoading이 호출되지 않는다는 것을 알았습니다!

관련 문제