Android基础课程:第三方视频播放器(播放网络资源)

本文介绍了如何使用JiaoZiVideoPlayer这个第三方视频播放框架在Android应用中实现列表播放视频,详细讲解了如何处理内存问题、自定义UI以及全屏、小窗播放等功能,并提供了配置和使用的步骤。
摘要由CSDN通过智能技术生成

上一篇博客中,使用SurfaceView和MediaPlayer完成了视频播放,当然安卓原生控件中的VideoView也可以实现网络视频与本地视频的播放,非常简单,仔细查看源码,会发现VideoView的底层正式使用了MediaPlayer与SurfaceView封装创建。但是在列表播放时,使用VideoView控件占据内存很大,很容易造成oom的错误。但是使用SurfaceView和MediaPlayer,我们发现很麻烦,而且功能比较少,所以我们选择使用封装好的第三方框架完成视频播放的操作,这里为大家推荐一种功能齐全使用简单的视频框架——JiaoZiVideoPlayer点击跳转github链接。

主要特点:

  1. 可以完全自定义UI和任何功能
  2. 一行代码切换播放引擎,支持的视频格式和协议取决于播放引擎,android.media.MediaPlayer ijkplayer
  3. 完美检测列表滑动
  4. 可实现全屏播放,小窗播放
  5. 能在ListViewViewPagerListViewViewPagerFragment等多重嵌套模式下全屏工作
  6. 可以在加载、暂停、播放等各种状态中正常进入全屏和退出全屏
  7. 多种视频适配屏幕的方式,可铺满全屏,可以全屏剪裁
  8. 重力感应自动进入全屏
  9. 全屏后手势修改进度和音量
  10. Home键退出界面暂停播放,返回界面继续播放
  11. WebView嵌套本地视频控件
  12. demo中添加视频缓存的例子
  13. 倍速播放

 这里我主要使用此播放器完成上一篇博客中的列表播放的效果,鉴于网址内容可能会发生变化,为了能长久使用,我将视频播放相关数据保存在集合中,封装类如下:

package com.animee.videodemo;
public class VideoBean {
    private String title;
    private String picUrl;
    private String videoUrl;
    public VideoBean() {}
    public String getTitle() {
        return title;
    }
    public void setTitle(String title) {
        this.title = title;
    }
    public String getPicUrl() {
        return picUrl;
    }
    public void setPicUrl(String picUrl) {
        this.picUrl = picUrl;
    }
    public String getVideoUrl() {
        return videoUrl;
    }
    public void setVideoUrl(String videoUrl) {
        this.videoUrl = videoUrl;
    }
    public VideoBean(String title, String picUrl, String videoUrl) {
        this.title = title;
        this.picUrl = picUrl;
        this.videoUrl = videoUrl;
    }
}

集合类:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值