Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> android利用VideoView實現視頻全屏播放

android利用VideoView實現視頻全屏播放

編輯:Android開發實例

  繼ANDROID實現橫豎屏不間斷播放文件之後,又實現了視頻全屏播放,開始加入了進度等待和隨時更換影片底色,判斷用戶屏幕方向,根據用戶屏幕方向給出正確的視頻資源,來更好的播放視頻。

   實現影片全屏播放視頻,就是把頭部信息去掉,其方法是:

   。。。

  //去掉頭信息
        requestWindowFeature(Window.FEATURE_NO_TITLE);
         getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
                    WindowManager.LayoutParams.FLAG_FULLSCREEN); 
        setContentView(R.layout.videoview);

   。。。

 

 

注意:一定要在setContentView之前加入上面的信息。不然不會實現其效果。

影片加載需要一定的時間,在這是利用進度條顯示給用戶,××影片正在加載。實現方法如下:

在創建VideoView之後,實現進度框顯示

。。。

//創建進度條
         dialog=ProgressDialog.show(this, "正在加載…", "三槍馬上開始");

。。。

在影片加載完畢,開始播放時,銷毀進度條

dialog.dismiss();

實現的效果如下:

在實現全屏顯示之後,就要根據用戶當前手機屏幕方向,給用戶適合手機屏幕大小的視頻資源。判斷手機橫豎屏的方法是,取得手機的寬和高,根據長寬比判斷手機是處於什麼狀態:

/判斷手機屏幕的方向
        DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);
        width=dm.widthPixels;
        heigh=dm.heightPixels;
        if(width/heigh>0)
        {
            //橫屏
            path = bundle.getString("widthurl");
        }
        if(width/heigh==0)
        {
            //豎屏
            path = bundle.getString("heighturl");
        }

實現的效果如下:

源代碼:http://easymorse.googlecode.com/svn/tags/android.customer.player-0.5

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved