編輯: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
策略模式其實特別簡單(聽到這句話,大家是不是心裡一下子放松了?)。比如排序,官方告訴大家我這裡有一個排序的接口ISort的sort()方法,然後民間各盡其能,實現
java的數據類型分為基本數據類型和引用數據類型。 基本數據類型分為數值型、字符型(char)、布爾型(boolean) 數值型變量
TCP和UDP在網絡傳輸中非常重要,在Android開發中同樣重要。 首先我們來看一下什麼是TCP和UDP。 什麼是TCP? TCP:Transmission C
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放