編輯:關於Android編程
Android提供了 VideoView組件,它的作用與ImageView類似,只是ImageView用於顯示圖片,而VideoView用於播放視頻。
使用VideoView播放視頻的步驟如下:
1) 在界面布局文件中定義VideoView組件,或在程序中創建VideoView組件。
2) 調用VideoView的如下兩個方法來加載指定視頻。
setVideoPath(String path):加載 path 文件所代表的視頻。
setVideoURI(Uri uri):加載uri所對應的視頻。
3) 調用VideoView的start()、stop()、pause()方法來控制視頻播放。
實際上與VideoView—起結合使用的還有一個MediaController類,它的作用是提供一個友好的圖形控制界面,通過該控制界面來控制視頻的播放。
下面的程序示范了如何使用VideoView來播放視頻:
public class VideoViewDemo extends Activity {
VideoView videoView;
//創建一個MediaController的對象用於控制視頻的播放
MediaController mediaController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.main);
//獲取界面上的VideoView組件
videoView=(VideoView)findViewById(R.id.videoView);
//初始化mediaController
mediaController=new MediaController(this);
//將videoView與mediaController建立關聯
videoView.setMediaController(mediaController);
//將mediaController與videoView建立關聯
mediaController.setMediaPlayer(videoView);
File vFile=new File("/mnt/sdcard/meitianyifenzhong.3gp");
if (vFile.exists()) {//如果文件存在
videoView.setVideoPath(vFile.getAbsolutePath());
//讓videoView獲得焦點
videoView.requestFocus();
}
}
}
布局界面:
程序運行效果圖:

如圖所示:界面中快進鍵、暫停鍵、後退鍵,以及播放進度條就是由MediaPlayerController所提供的。
提示:VideoView只能播放標准的MP4、3GP文件,其它格式的文件將無法播放。
View的繪制原理
1.初識ViewRoot和DecorViewViewRoot對應於ViewRootImpl類,它是連接WindowManager和DecorView的紐帶,View的三大
導入Android工程出現unable to get system library for the
導入Android工程出現unable to get system library for the project 錯誤提示問題與現象:當向eclipse導
Android生成Excel表格值ZzExcelCreator
Github傳送門:https://github.com/zhouzhuo810/ZzExcelCreator(歡迎star!)效果圖:最近做項目用到jxl.jar來生成
Android中WebView常見問題及解決方案匯總
Android WebView常見問題解決方案匯總:就目前而言,如何應對版本的頻繁更新呢,又如何靈活多變地展示我們的界面呢,這又涉及到了web app與native ap