【问题标题】:Android VideoView cannot play video from some URLAndroid VideoView 无法从某些 URL 播放视频
【发布时间】:2016-12-01 16:53:22
【问题描述】:
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”。此视频 URL 未使用 VideoView 播放。 Web 浏览器可以成功播放此视频。我写了上面的代码。我也尝试使用(WebView),但它无法加载视频。

【问题讨论】:

    标签: android android-videoview


    【解决方案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);
    

    【讨论】:

      【解决方案2】:
      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");
      

      【讨论】:

      猜你喜欢
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多