android播放视频
2015-11-24 18:03
441 查看
android播放视频用的是SurfaceView和MediaPlayer
具体实现和播放音乐一样
具体实现和播放音乐一样
package com.example.videoplayer; import android.media.MediaPlayer; import android.os.Bundle; import android.app.Activity; import android.view.SurfaceHolder; import android.view.SurfaceHolder.Callback; import android.view.SurfaceView; public class MainActivity extends Activity { private MediaPlayer player; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); SurfaceView sv = (SurfaceView) findViewById(R.id.sfv); //拿到surfaceview的控制器 final SurfaceHolder sh = sv.getHolder(); sh.addCallback(new Callback() { //surfaceView销毁时调用 @Override public void surfaceDestroyed(SurfaceHolder holder) { //每次surfaceview销毁时,同时停止播放视频 if(player!=null){ player.stop(); player.release(); player=null; } } //surfaceView创建时调用 @Override public void surfaceCreated(SurfaceHolder holder) { //每次surfaceView创建时才去播放视频 if(player == null){ player = new MediaPlayer(); player.reset(); try { player.setDataSource("sdcard/1.mp4"); player.setDisplay(sh); player.prepare(); player.start(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } //surfaceView结构改变时调用 @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { // TODO Auto-generated method stub } }); } }
相关文章推荐
- Android 自定义TextView 自动换行
- Android开发 Handler引起的内存泄露
- Android ViewPager动画切换
- [转] Android LocalService与RemoteService理解
- android studio 报 Error:(79) Error parsing XML: not well-formed (invalid token)
- android 启动页
- Android -eventbus的初步使用 和 OnSharedPreferenceChangeListener (SharedPreference内容改变)监听
- Android LruCache图片缓存使用(二)
- Android ListView item项 显示动画
- Android 窗口全屏
- Android学习笔记系列开篇
- Android中notifyDataSetInvalidated()和notifyDataSetChanged()的区别
- Android获取相册中图片的路径 4.4版本前后的变化
- android 实现滑动切换activity
- Android SDk Manager 目前可用的更新ip
- android ViewPager滑动事件讲解
- Windows环境下Android Studio v1.0安装教程、快捷方式
- <3>Android HAL如何向上层提供接口总结
- Android res/raw文件;raw与res/assets异同
- android 布局 实现底部表单中底部按钮悬浮