android SurfaceView播放视频
16lz
2021-01-26
布局文件
public class MainActivity extends Activity { private SurfaceView surfaceView; private MediaPlayer mediaPlayer; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取资源ID surfaceView = (SurfaceView) findViewById(R.id.surfaceview); //加载视频 mediaPlayer = MediaPlayer.create(this, Uri.parse(Environment.getExternalStorageDirectory()+"/love.mp4")); new Thread(){ public void run() { //得到SurfaceHolder SurfaceHolder holder = surfaceView.getHolder(); //得到视图的状态 holder.addCallback(new Callback() { //视图销毁 @Override public void surfaceDestroyed(SurfaceHolder holder) { // TODO Auto-generated method stub } //视图创建完成 @Override public void surfaceCreated(SurfaceHolder holder) { // TODO Auto-generated method stub //将寄存器设置给mediaPlayer mediaPlayer.setDisplay(holder); //开始播放 mediaPlayer.start(); } //视图改变 @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } }); }; }.start(); }}
更多相关文章
- Preference 摘
- ApiDemo/FragmentRetainInstance 解析
- Android-Scroller
- AndroidAnnotations——Injecting Views视图注入
- android 深入理解LayoutInflater
- Android动态加载启动页
- Android日历周视图 可添加事件标记
- 探究Android界面的显示机制
- android 之Fragment相关