Android開發中使用videoview進行音頻、視頻播放,及播放控制

Android開發中使用videoview進行音頻、視頻播放,及播放控制。

使用MediaPlayer播放視頻,需要制作視頻界面,渲染數據的surfaceView(屏幕緩沖區)、滾動條SeekBar和播放前準備。而videoview類封裝瞭surface的創建以及media player中視頻內容的分配和準備。所以使用起來更加方便,不過可定制程序也就不高瞭。

使用videoView播放本地和在線視頻,在線視頻是邊加載邊播放。

 //使用videoview控件進行視頻播放
 private void configureVideoView() {

     VideoView videoView = (VideoView)findViewById(R.id.activity1_video1);
    //配置videoview並分配一個視頻來源
    videoView.setKeepScreenOn(true);               //應用屏幕喚醒鎖,播放時防止屏幕變暗。
    //videoView.setVideoPath("/sdcard/test.mp4");  //分配一個本地資源

    String videoUrl2 = "https://www.525heart.com/test.mp4";
    Uri uri = Uri.parse( videoUrl2 );
    videoView.setVideoURI(uri);                    //分配一個網絡資源,加載需要一些時間,不過是邊加載邊播放

    //添加一個mediacontroller媒體控制器
    MediaController mediaController = new MediaController(this);
    videoView.setMediaController(mediaController); 

    //播放完成回調函數
    videoView.setOnCompletionListener( new MyPlayerOnCompletionListener());


    //下面的操作你可以在videoview中通過控件來操作
    videoView.seekTo(10);        //跳轉到多少毫秒
    videoView.stopPlayback();    //停止返回
    videoView.pause();           //暫停
    videoView.start();           //開始
 }


 //視頻播放完成的回調函數
  class MyPlayerOnCompletionListener implements MediaPlayer.OnCompletionListener
  {
        @Override
        public void onCompletion(MediaPlayer mp) {
          Log.v("媒體播放", "視頻播放完成");
        }

  }

You May Also Like