音视频播放 第十一章 多媒体应用开发( 六 )


2.调用的两个方法来加载指定视频 。
//获取raw下的文件videoView.setVideoURI(Uri.parse("android.resource:// lmh.example.exam1_6 /" + R.raw.video));//获取外部存储下的文件videoView.setVideoPath(Environment.getExternalStorageDirectory() + "/big_buck.mp4");//访问网络视频videoView.setVideoPath("http://www.test.com/big_buck.mp4");
3.调用的start()、stop()、pause()方法来控制视频播放 。
5.2组件
是封装的辅助控制器,带有暂停,播放,停止,进度条等控件 。通过+可以很轻松的通过图形控制界面实现视频播放、停止、快进、快退等功能 。
注意: 和只能同时调用其中一个方法 。
6、使用 和播放视频 6.1
继承之View,但拥有独立的绘制表面,即它不与其宿主窗口共享同一个绘图表面,可以单独在一个线程进行绘制,并不会占用主线程的资源 。这样,绘制就会比较高效,游戏,视频播放,还有最近热门的直播,都可以用
和普通View的区别
6.2
public SurfaceHolder getHolder()
6.3 与结合
的作用:
双缓冲
? 内部实现了双缓冲的机制,但是实现这个功能是非常消耗系统内存的 。因为移动设备的局限性,在设计的时候规定,如果为用户可见的时候,创建的用于显示视频流解析的帧图片,如果发现变为用户不可见的时候,则立即销毁的,以达到节约系统资源的目的 。
? 如果开发人员不对进行维护,会出现最小化程序后,再打开应用的时候,视频的声音在继续播放,但是不显示画面了的情况,这就是因为当不被用户可见的时候,之前的已经被销毁了,再次进入的时候,界面上的已经是新的了 。所以需要我们开发人员去编码维护,维护需要用到它的一个回调,.(),它需要实现三个如下三个方法:
【音视频播放第十一章 多媒体应用开发】以下是这三个方法的调用的过程,在应用中分别为实现了这三个方法,先进入应用,被创建,创建好之后会改变的大小,然后按Home键回退到桌面销毁,最后再进入应用,重新并改变其大小 。