2016-12-01 113 views
0
String LINK = "my_url"; 
VideoView mVideoView = (VideoView) findViewById(R.id.videoview); 
MediaController mc = new MediaController(this); 
mc.setAnchorView(videoView); 
mc.setMediaPlayer(videoView); 
Uri video = Uri.parse(LINK); 
mVideoView.setMediaController(mc); 
mVideoView.setVideoURI(video); 
mVideoView.start(); 

http://benzeen.mn/media/a3638788-4a9f-4832-8861-cb9bae1b39e9/7c5961e5-a1bf-4f28-9aeb-2f70a0e79444.mp4”。该视频网址未与VideoView一起播放。网页浏览器可以成功播放此视频。我写了上面的代码。此外我试图使用(WebView),但它无法加载视频。Android VideoView无法播放某些网址的视频

回答

0
Try this code 
     WebView view = (WebView) findViewById(R.id.webView1); 
     view.setWebViewClient(new WebViewClient()); 
     view.getSettings().setJavaScriptEnabled(true); 
     view.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
     view.getSettings().setPluginState(WebSettings.PluginState.ON); 
     view.getSettings().setMediaPlaybackRequiresUserGesture(false); 
     view.setWebChromeClient(new WebChromeClient()); 
     view.loadUrl("web_url"); 
+0

setMediaPlaybackRequiresUserGesture()该方法失败。我用API16 –

+0

离开这个方法 –

+0

我忽略了但它仍然不能播放 –

1
WebView view = (WebView) findViewById(R.id.webView1); 
    view.setWebViewClient(new WebViewClient()); 
    view.getSettings().setJavaScriptEnabled(true); 
    CookieManager.getInstance().setAcceptCookie(true); 
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     CookieManager.getInstance().setAcceptThirdPartyCookies(view,true); 
view.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); 
    } 
    view.getSettings().setUserAgentString("Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3"); 
    view.setWebViewClient(new SSLTolerentWebViewClient()); 
    if (Build.VERSION.SDK_INT >= 21) { 
    view.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW); 
    } 
    url = "YOUR URL"; 
    view.loadUrl(url);