b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Android简易视频播放器

电脑杂谈  发布时间:2019-05-22 05:13:49  来源:网络整理

色戒未删除版视频播放_本地视频播放器jar版_视频播放器jar版

一,使用mediaplayer和surfaceview实现视频播放器

该方法解析的视频格式是标准的mp4,3gp格式,测试数据最好通过Android手机录制一段视频使用本地视频播放器jar版

色戒未删除版视频播放_本地视频播放器jar版_视频播放器jar版

双缓冲技术:内存中有两个画布,A画布显示至屏幕,B画布在内存中绘制下一帧画面,绘制完毕后B显示至屏幕,A在内存中继续绘制下一帧画面

1.在xml文件中定义一个surfaceview作为视频播放的容器。

本地视频播放器jar版_视频播放器jar版_色戒未删除版视频播放

2.在activity中通过surfaceview获取控制器

final SurfaceHolder sh = sv.getHolder();

色戒未删除版视频播放_视频播放器jar版_本地视频播放器jar版

3.通过控制器调用addCallback方法,实现视频的播放

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        SurfaceView sv = (SurfaceView) findViewById(R.id.sv);
        //拿到surfaceview的控制器
        final SurfaceHolder sh = sv.getHolder();
       sh.addCallback(new Callback() {
        private MediaPlayer player;
        //surfaceview销毁时调用
        @Override
        public void surfaceDestroyed(SurfaceHolder holder) {
            if(player != null){
                player.stop();
                player.release();
                player = null;
            }
        }
        //surfaceview创建时调用
        @Override
        public void surfaceCreated(SurfaceHolder holder) {
            player = new MediaPlayer();
            player.reset();
            try {
                player.setDataSource("data/data/com.example.videoplayer/cache/fukua.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) {
        }
    });      
    }
}

视频播放器jar版_色戒未删除版视频播放_本地视频播放器jar版

二.通过开源jar包,编写视频播放器(vitamio_lib)

该视频播放器可以解析市面上大多数的视频格式,方法高度封装,很容易编写本地视频播放器jar版

1.定义xml文件,注意videoview是vitamio_lib中的

<io.vov.vitamio.widget.VideoView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/vv"
         />

2.activity


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-100460-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...