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("媒体播放", "视频播放完成"); } }
下一篇: 姑娘,它只是一张饼,放过它吧