Surfaceview控件
SurfaceView:他是一个控件
作用:用来显示动态的画面,mp4 相机 游戏
视频的播放界面
<SurfaceView
android:id="@+id/surfaceview"
android:layout_width="fill_parent"
android:layout_height="240dp"/>
初始化一个SurfaceHolder
SurfaceHolder holder = surfaceView.getHolder();
让SurfaceView把获取的信息内容直接输出★
holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
原理:SurfaceView封装一个Surface --通过暴露对象原理传递给-->SurfaceHolder暴露对象
<------------------------------------------------------------->
surfaceview的生命周期
在Activity完全显示之后才创建,当activity暂停后,该控件就被销毁。
初始化一个SurfaceHolder
SurfaceHolder holder = surfaceView.getHolder();
监听surfaceview的生命周期
holder.addCallback(new MyCallback());
创建一个私有的内部类实现Callback接口
private class MyCallback implements Callback {
创建
public void surfaceCreated(SurfaceHolder holder) {
Log.i(TAG, "创建");
}
改变
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
Log.i(TAG, "改变");
}
销毁
public void surfaceDestroyed(SurfaceHolder holder) {
Log.i(TAG, "销毁");
}