Android 多媒体应用:视频播放之VideoView与SurfaceView

为什么要学习VideoView与SurfaceViewVideoView主函数程序布局SurfaceViewSurfaceView的介绍SurfaceView使用主函数布局为什么要学习VideoView与SurfaceView  在思考为什么学习VideoView与SurfaceView之前,先想一下为什么不适合实际开发,这是因为VideoView并不是支持播放所有格式的视频,它仅支
摘要由CSDN通过智能技术生成

为什么要学习VideoView与SurfaceView

  在思考为什么学习VideoView与SurfaceView之前,先想一下为什么不适合实际开发,这是因为VideoView并不是支持播放所有格式的视频,它仅支持mp4和3gp格式的文件,实际上它的本质是SurfaceView+MediaPlayer的封装。而SurfaceView一般是用于游戏,它不适用的原因有两个,一是它支持视频播放的格式有限,二是在播放视频的时候消耗的系统内存比较大。但由于它是Android自身提供的,作为一种基础,我们还是有必要学习一下的。在实际开发中可以使用的Vitamio和FFMPEG。
  这里要说明一下,如果想要做专门的视频方面的软件我们仅仅学会如何使用第三方类库是不够的,还需要学习流媒体视频的解码与编码方面的知识,如果仅是在应用软件中进行调用就学会使用第三方就足够了。

VideoView

首先来了解一下VideoView,VideoView是Android自身为我们提供的视频播放的组件,但是它仅支持播放mp4和3gp格式的文件,能播放的视频文件格式非常少。

1、使用步骤(只需要三步)

(1)在布局中添加VideoView
(2)在MainActivity中进行设置setVideoPath()、setMediaplayerController()(VideoView自带的控制进度条)
(3)start()即可
  

主函数程序
 private Button mButtonStart;
    private VideoView mVideoView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mButtonStart = (Button) findViewById(R.id.button_start_play);
        mButtonStart.setOnClickListener(this);
        mVideoView = (VideoView) findVie
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值