Android Media Player问题

时间:2011-11-19 22:40:01

标签: android html5 video media-player fullscreen

我已经通过拉起媒体播放器在WebView中播放了一个HTML-5视频,但它正在下面的图像中显示。任何人都知道如何扩展它以使其全屏?或者,居中吗?

下面是创建WebView的代码,然后创建WebChromeClient以在其中播放HTML-5视频。

   myWebView.setWebChromeClient(new WebChromeClient() {  

                public void onShowCustomView(View view, CustomViewCallback callback) {  
                        super.onShowCustomView(view, callback);  
          if (view instanceof FrameLayout){  
              FrameLayout frame = (FrameLayout) view;  
              if (frame.getFocusedChild() instanceof VideoView){  
                  VideoView video = (VideoView) frame.getFocusedChild();  
                  frame.removeView(video);
                  setContentView(video);  
                  video.setOnCompletionListener(new OnCompletionListener() {  

                     @Override  
                     public void onCompletion(MediaPlayer mp) {  
                         mp.stop();  
                         setContentView(R.layout.mnwv_main);  
                     }  
                 });  
                  video.setOnErrorListener(new OnErrorListener() {  

                     @Override  
                     public boolean onError(MediaPlayer mp, int what, int extra) {  
                         return false;  
                     }  
                 });  
                  video.start();  
              }  
          }  
      }  
      }); // new WebChromeClient() ends...        

    myWebView.loadUrl("http://www.meanwhileinwv.com");

}

1 个答案:

答案 0 :(得分:0)

  

任何人都知道如何扩展它以使其全屏显示?

逆时针旋转手机90度(如果您有相对较新的设备,也可以顺时针旋转手机)。这将使视频播放更大,但它不可能全屏显示,因为视频的宽高比可能与您设备的宽高比不匹配。

  

或者,中心吗?

请参阅:

Position Video Inside a VideoView