欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android开发中使用videoview进行音频、视频播放,及播放控制

程序员文章站 2022-05-07 22:08:44
android开发中使用videoview进行音频、视频播放,及播放控制。 使用mediaplayer播放视频,需要制作视频界面,渲染数据的surfaceview(屏幕缓冲区)、...

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("媒体播放", "视频播放完成");
        }

  }