JiaoZiVido

JCVideoPlayer是一款适用于Android平台的全屏播放器库,可在多种布局中提供流畅的全屏体验。支持ListView、ViewPager及Fragment等复杂场景,具备自适应屏幕、自动重置视频及换肤等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 1,全屏时启动新Activity实现播放器真正的全屏功能
  • 2,能在ListView、ViewPager和ListView、ViewPager和Fragment等多重嵌套模式下全屏工作
  • 3,ListView的拖拽和ViewPager的滑动时如果划出屏幕会自动重置视频
  • 4,视频大小的屏幕适配,宽或长至少有两个对边是充满屏幕的,另外两个方向居中
  • 5,可以在加载、暂停、播放等各种状态中正常进入全屏和退出全屏
  • 6,根据自己应用的颜色风格换肤
  • 7,播放MP3时显示缩略图片

二,使用步骤

导入到项目(建议使用第三方库导入的形式)

  • 导入libiary
compile 'fm.jiecao:jiecaovideoplayer:5.5.2'
  •  
  • 在你的布局中申明JCVideoPlayer 组件
 <fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
    android:id="@+id/videoplayer"
    android:layout_width="match_parent"
    android:layout_height="200dp"/>
  •  
  • 在java代码中初始化JCVideoPlayer组件ID,并配置相对应的URL
  • 或者设置视频地址、缩略图地址、标题

JCVideoPlayerStandard jcVideoPlayerStandard = (JCVideoPlayerStandard) findViewById(R.id.videoplayer);
jcVideoPlayerStandard.setUp("http://2449.vod.myqcloud.com/2449_22ca37a6ea9011e5acaaf51d105342e3.f20.mp4", JCVideoPlayerStandard.SCREEN_LAYOUT_NORMAL, "嫂子闭眼睛");
jcVideoPlayerStandard.thumbImageView.setImage("http://p.qpic.cn/videoyun/0/2449_43b6f696980311e59ed467f22794e792_1/640");
  •  
  • 在包含播放器的Fragment或Activity的onPause()方法中调用JCVideoPlayer.releaseAllVideos()。相对应的生命周期里面要做相对应的操作:
@Override
public void onBackPressed() {
    if (JCVideoPlayer.backPress()) {
        return;
    }
    super.onBackPressed();
}
@Override
protected void onPause() {
    super.onPause();
    JCVideoPlayer.releaseAllVideos();
}
  •  
  • 最后在 AndroidManifest.xml要进行相对应的配置
 <activity
    android:name=".MainActivity"
    android:configChanges="orientation|screenSize|keyboardHidden"
    android:screenOrientation="portrait" />

 <!-- or android:screenOrientation="landscape"-->
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值