Skip to content

Commit 4eabe08

Browse files
committed
添加悬浮拖拽视频功能
1 parent 4e59e26 commit 4eabe08

File tree

225 files changed

+3402
-10517
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

225 files changed

+3402
-10517
lines changed

Diff for: .idea/modules.xml

-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Diff for: README.md

+93-1,033
Large diffs are not rendered by default.

Diff for: YCVideoPlayerLib/build.gradle

+6-8
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
11
apply plugin: 'com.android.library'
22

33
android {
4-
compileSdkVersion 25
4+
compileSdkVersion 27
55
buildToolsVersion '27.0.3'
66

77

88
defaultConfig {
9-
minSdkVersion 17
10-
targetSdkVersion 25
9+
minSdkVersion 14
10+
targetSdkVersion 27
1111
versionCode 1
1212
versionName "1.0"
13-
1413
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
15-
1614
}
1715

1816
buildTypes {
@@ -26,9 +24,9 @@ android {
2624

2725
dependencies {
2826
compile fileTree(dir: 'libs', include: ['*.jar'])
29-
compile 'com.android.support:appcompat-v7:25.4.0'
27+
compile 'com.android.support:appcompat-v7:27.1.0'
3028
//这两个是必须要加的,其它的可供选择
31-
compile 'tv.danmaku.ijk.media:ijkplayer-java:0.8.4'
29+
compile 'tv.danmaku.ijk.media:ijkplayer-java:0.8.8'
3230
compile 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.4'
3331
//其他库文件
3432
//compile 'tv.danmaku.ijk.media:ijkplayer-armv5:0.8.8'
@@ -51,7 +49,7 @@ group = "cn.yc"
5149
//发布到JCenter上的项目名字,必须填写
5250
def libName = "YCVideoPlayerLib"
5351
// 版本号,下次更新是只需要更改版本号即可
54-
version = "2.4.9"
52+
version = "2.6.0"
5553
/** 上面配置后上传至jcenter后的编译路径是这样的: compile 'cn.yc:YCVideoPlayerLib:2.4' **/
5654

5755
//生成源文件
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,35 @@
1-
package org.yczbj.ycvideoplayerlib;
1+
package org.yczbj.ycvideoplayerlib.constant;
22

33
import android.support.annotation.IntDef;
44

55
import java.lang.annotation.Retention;
66
import java.lang.annotation.RetentionPolicy;
77

88
/**
9-
* 常量
9+
* <pre>
10+
* @author yangchong
11+
* blog : https://github.com/yangchong211
12+
* time : 2017/10/21
13+
* desc : 常量
14+
* revise:
15+
* </pre>
1016
*/
11-
public class ConstantKeys {
17+
public final class ConstantKeys {
1218

1319

14-
@Retention(RetentionPolicy.SOURCE)
15-
public @interface IjkPlayerType {
16-
int TYPE_IJK = 111;
17-
int TYPE_NATIVE = 222;
18-
}
19-
2020
/**
2121
* 通过注解限定类型
2222
* TYPE_IJK IjkPlayer,基于IjkPlayer封装播放器
2323
* TYPE_NATIVE MediaPlayer,基于原生自带的播放器控件
2424
*/
25-
@IntDef({IjkPlayerType.TYPE_IJK,IjkPlayerType.TYPE_NATIVE})
26-
@interface PlayerType{}
27-
28-
static final String NO_LOGIN_VIP_TEXT = "试看结束,观看全部内容请开通会员。\n已是会员/已购买可登陆观看";
29-
static final String NO_LOGIN_TEXT = "试看结束,观看全部内容请开通会员/购买。\n已是会员/已购买可登陆观看";
30-
static final String LOGIN_TEXT = "试看结束,观看全部内容请开通会员。";
31-
static final String NO_LOGIN = "试看结束, 登录后即可观看全部免费课程。";
32-
33-
/**
34-
* LOGIN 需要登录情况
35-
* MEMBER 普通情况,也是默认
36-
*/
3725
@Retention(RetentionPolicy.SOURCE)
38-
public @interface Gender {
39-
int LOGIN = 1101;
40-
int MEMBER = 1102;
26+
public @interface IjkPlayerType {
27+
int TYPE_IJK = 111;
28+
int TYPE_NATIVE = 222;
4129
}
30+
@IntDef({IjkPlayerType.TYPE_IJK,IjkPlayerType.TYPE_NATIVE})
31+
public @interface PlayerType{}
32+
4233

4334
/**
4435
* 控制器上的视频顶部View点击事件
@@ -74,7 +65,7 @@ public class ConstantKeys {
7465
* 6 正在缓冲(播放器正在播放时,缓冲区数据不足,进行缓冲,此时暂停播放器,继续缓冲,缓冲区数据足够后恢复暂停
7566
* 7 播放完成
7667
*/
77-
protected @interface CurrentState{
68+
public @interface CurrentState{
7869
int STATE_ERROR = -1;
7970
int STATE_IDLE = 0;
8071
int STATE_PREPARING = 1;
@@ -90,44 +81,27 @@ public class ConstantKeys {
9081
* 播放模式,普通模式,小窗口模式,正常模式三种其中一种
9182
*/
9283
@Retention(RetentionPolicy.SOURCE)
93-
protected @interface PlayMode {
84+
public @interface PlayMode {
9485
int MODE_NORMAL = 1001;
9586
int MODE_FULL_SCREEN = 1002;
9687
int MODE_TINY_WINDOW = 1003;
9788
}
9889

9990

100-
@Retention(RetentionPolicy.SOURCE)
101-
public @interface Loading {
102-
int LOADING_RING = 1;
103-
int LOADING_QQ = 2;
104-
}
105-
10691

10792
/**
10893
* 通过注解限定类型
10994
* 加载loading的类型
11095
* 1,是仿腾讯加载loading,其实是帧动画
11196
* 2,是转圈加载loading,是补间动画
11297
*/
113-
@IntDef({Loading.LOADING_RING,Loading.LOADING_QQ})
114-
@interface LoadingType{}
115-
116-
11798
@Retention(RetentionPolicy.SOURCE)
118-
public @interface TrySee {
99+
public @interface Loading {
119100
int LOADING_RING = 1;
120101
int LOADING_QQ = 2;
121102
}
122-
123-
/**
124-
* 视频试看结束后的类型,主要用于是看结束后展示不同的布局
125-
* 如果不设置该方法,那么默认视频都是可以看的,默认是0
126-
* 1,试看结束,观看全部内容请开通会员/购买。已是会员/已购买可登陆观看
127-
* 2,试看结束,观看全部内容请开通会员。已是会员/已购买可登陆观看
128-
* 3,试看结束, 登录后即可观看全部免费课程。
129-
*/
130103
@IntDef({Loading.LOADING_RING,Loading.LOADING_QQ})
131-
@interface TrySeeType{}
104+
public @interface LoadingType{}
105+
132106

133107
}

0 commit comments

Comments
 (0)