Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
ac13
GSYVideoPlayer
提交
39110e9b
G
GSYVideoPlayer
项目概览
ac13
/
GSYVideoPlayer
与 Fork 源项目一致
从无法访问的项目Fork
通知
7
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
GSYVideoPlayer
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
39110e9b
编写于
2月 17, 2019
作者:
S
shuyu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
support androidx
update exoPlayer to 2.9.5
上级
1b4eac6f
变更
87
隐藏空白更改
内联
并排
Showing
87 changed file
with
199 addition
and
248 deletion
+199
-248
app/src/main/java/com/example/gsyvideoplayer/AutoPlayRecyclerViewActivity.java
.../example/gsyvideoplayer/AutoPlayRecyclerViewActivity.java
+3
-3
app/src/main/java/com/example/gsyvideoplayer/DanmkuVideoActivity.java
.../java/com/example/gsyvideoplayer/DanmkuVideoActivity.java
+2
-5
app/src/main/java/com/example/gsyvideoplayer/DetailADPlayer.java
.../main/java/com/example/gsyvideoplayer/DetailADPlayer.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/DetailControlActivity.java
...ava/com/example/gsyvideoplayer/DetailControlActivity.java
+2
-7
app/src/main/java/com/example/gsyvideoplayer/DetailFilterActivity.java
...java/com/example/gsyvideoplayer/DetailFilterActivity.java
+2
-6
app/src/main/java/com/example/gsyvideoplayer/DetailListPlayer.java
...ain/java/com/example/gsyvideoplayer/DetailListPlayer.java
+1
-3
app/src/main/java/com/example/gsyvideoplayer/DetailMoreTypeActivity.java
...va/com/example/gsyvideoplayer/DetailMoreTypeActivity.java
+2
-4
app/src/main/java/com/example/gsyvideoplayer/DetailPlayer.java
...rc/main/java/com/example/gsyvideoplayer/DetailPlayer.java
+3
-7
app/src/main/java/com/example/gsyvideoplayer/EmptyActivity.java
...c/main/java/com/example/gsyvideoplayer/EmptyActivity.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/FragmentVideoActivity.java
...ava/com/example/gsyvideoplayer/FragmentVideoActivity.java
+2
-2
app/src/main/java/com/example/gsyvideoplayer/GSYApplication.java
.../main/java/com/example/gsyvideoplayer/GSYApplication.java
+1
-17
app/src/main/java/com/example/gsyvideoplayer/InputUrlDetailActivity.java
...va/com/example/gsyvideoplayer/InputUrlDetailActivity.java
+2
-3
app/src/main/java/com/example/gsyvideoplayer/ListADVideoActivity.java
.../java/com/example/gsyvideoplayer/ListADVideoActivity.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/ListADVideoActivity2.java
...java/com/example/gsyvideoplayer/ListADVideoActivity2.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/ListMultiVideoActivity.java
...va/com/example/gsyvideoplayer/ListMultiVideoActivity.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/ListVideo2Activity.java
...n/java/com/example/gsyvideoplayer/ListVideo2Activity.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/ListVideoActivity.java
...in/java/com/example/gsyvideoplayer/ListVideoActivity.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/MainActivity.java
...rc/main/java/com/example/gsyvideoplayer/MainActivity.java
+2
-3
app/src/main/java/com/example/gsyvideoplayer/PlayActivity.java
...rc/main/java/com/example/gsyvideoplayer/PlayActivity.java
+3
-2
app/src/main/java/com/example/gsyvideoplayer/PlayEmptyControlActivity.java
.../com/example/gsyvideoplayer/PlayEmptyControlActivity.java
+2
-2
app/src/main/java/com/example/gsyvideoplayer/PlayPickActivity.java
...ain/java/com/example/gsyvideoplayer/PlayPickActivity.java
+2
-2
app/src/main/java/com/example/gsyvideoplayer/RecyclerView2Activity.java
...ava/com/example/gsyvideoplayer/RecyclerView2Activity.java
+3
-3
app/src/main/java/com/example/gsyvideoplayer/RecyclerViewActivity.java
...java/com/example/gsyvideoplayer/RecyclerViewActivity.java
+3
-3
app/src/main/java/com/example/gsyvideoplayer/ScrollingActivity.java
...in/java/com/example/gsyvideoplayer/ScrollingActivity.java
+7
-6
app/src/main/java/com/example/gsyvideoplayer/WebDetailActivity.java
...in/java/com/example/gsyvideoplayer/WebDetailActivity.java
+1
-2
app/src/main/java/com/example/gsyvideoplayer/WindowActivity.java
.../main/java/com/example/gsyvideoplayer/WindowActivity.java
+2
-2
app/src/main/java/com/example/gsyvideoplayer/adapter/RecyclerBaseAdapter.java
...m/example/gsyvideoplayer/adapter/RecyclerBaseAdapter.java
+2
-1
app/src/main/java/com/example/gsyvideoplayer/adapter/RecyclerNormalAdapter.java
...example/gsyvideoplayer/adapter/RecyclerNormalAdapter.java
+2
-3
app/src/main/java/com/example/gsyvideoplayer/exo/DetailExoListPlayer.java
...a/com/example/gsyvideoplayer/exo/DetailExoListPlayer.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/fragment/VideoFragment.java
...va/com/example/gsyvideoplayer/fragment/VideoFragment.java
+3
-3
app/src/main/java/com/example/gsyvideoplayer/holder/RecyclerItemBaseHolder.java
...example/gsyvideoplayer/holder/RecyclerItemBaseHolder.java
+1
-3
app/src/main/java/com/example/gsyvideoplayer/listener/AppBarStateChangeListener.java
...le/gsyvideoplayer/listener/AppBarStateChangeListener.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/simple/SimpleActivity.java
...ava/com/example/gsyvideoplayer/simple/SimpleActivity.java
+2
-7
app/src/main/java/com/example/gsyvideoplayer/simple/SimpleDetailActivityMode1.java
...mple/gsyvideoplayer/simple/SimpleDetailActivityMode1.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/simple/SimpleDetailActivityMode2.java
...mple/gsyvideoplayer/simple/SimpleDetailActivityMode2.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/simple/SimpleListVideoActivityMode1.java
...e/gsyvideoplayer/simple/SimpleListVideoActivityMode1.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/simple/SimpleListVideoActivityMode2.java
...e/gsyvideoplayer/simple/SimpleListVideoActivityMode2.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/simple/SimplePlayer.java
.../java/com/example/gsyvideoplayer/simple/SimplePlayer.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/switchplay/SwitchDetailActivity.java
...ample/gsyvideoplayer/switchplay/SwitchDetailActivity.java
+4
-9
app/src/main/java/com/example/gsyvideoplayer/switchplay/SwitchListVideoActivity.java
...le/gsyvideoplayer/switchplay/SwitchListVideoActivity.java
+1
-2
app/src/main/java/com/example/gsyvideoplayer/utils/JumpUtils.java
...main/java/com/example/gsyvideoplayer/utils/JumpUtils.java
+3
-4
app/src/main/java/com/example/gsyvideoplayer/utils/ScrollCalculatorHelper.java
.../example/gsyvideoplayer/utils/ScrollCalculatorHelper.java
+2
-2
app/src/main/java/com/example/gsyvideoplayer/utils/SmallVideoHelper.java
...va/com/example/gsyvideoplayer/utils/SmallVideoHelper.java
+2
-1
app/src/main/java/com/example/gsyvideoplayer/utils/floatUtil/FloatActivity.java
...example/gsyvideoplayer/utils/floatUtil/FloatActivity.java
+2
-2
app/src/main/java/com/example/gsyvideoplayer/utils/floatUtil/FloatWindow.java
...m/example/gsyvideoplayer/utils/floatUtil/FloatWindow.java
+4
-4
app/src/main/java/com/example/gsyvideoplayer/utils/floatUtil/MoveType.java
.../com/example/gsyvideoplayer/utils/floatUtil/MoveType.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/utils/floatUtil/Screen.java
...va/com/example/gsyvideoplayer/utils/floatUtil/Screen.java
+1
-1
app/src/main/java/com/example/gsyvideoplayer/utils/floatUtil/Util.java
...java/com/example/gsyvideoplayer/utils/floatUtil/Util.java
+1
-3
app/src/main/res/layout/activity_danmaku_layout.xml
app/src/main/res/layout/activity_danmaku_layout.xml
+2
-2
app/src/main/res/layout/activity_deatil_exo_list_player.xml
app/src/main/res/layout/activity_deatil_exo_list_player.xml
+2
-2
app/src/main/res/layout/activity_deatil_list_player.xml
app/src/main/res/layout/activity_deatil_list_player.xml
+2
-2
app/src/main/res/layout/activity_detail_ad_player.xml
app/src/main/res/layout/activity_detail_ad_player.xml
+2
-2
app/src/main/res/layout/activity_detail_ad_player2.xml
app/src/main/res/layout/activity_detail_ad_player2.xml
+2
-2
app/src/main/res/layout/activity_detail_control.xml
app/src/main/res/layout/activity_detail_control.xml
+2
-2
app/src/main/res/layout/activity_detail_filter.xml
app/src/main/res/layout/activity_detail_filter.xml
+2
-2
app/src/main/res/layout/activity_detail_more_type.xml
app/src/main/res/layout/activity_detail_more_type.xml
+2
-2
app/src/main/res/layout/activity_detail_player.xml
app/src/main/res/layout/activity_detail_player.xml
+2
-2
app/src/main/res/layout/activity_input_url_detail.xml
app/src/main/res/layout/activity_input_url_detail.xml
+2
-2
app/src/main/res/layout/activity_play.xml
app/src/main/res/layout/activity_play.xml
+2
-2
app/src/main/res/layout/activity_recycler_view.xml
app/src/main/res/layout/activity_recycler_view.xml
+1
-1
app/src/main/res/layout/activity_recycler_view2.xml
app/src/main/res/layout/activity_recycler_view2.xml
+1
-1
app/src/main/res/layout/activity_scrolling.xml
app/src/main/res/layout/activity_scrolling.xml
+8
-8
app/src/main/res/layout/activity_simple_detail_player.xml
app/src/main/res/layout/activity_simple_detail_player.xml
+2
-2
app/src/main/res/layout/activity_web_detail.xml
app/src/main/res/layout/activity_web_detail.xml
+2
-2
app/src/main/res/layout/content_scrolling.xml
app/src/main/res/layout/content_scrolling.xml
+2
-2
app/src/main/res/layout/fragment_video.xml
app/src/main/res/layout/fragment_video.xml
+1
-1
app/src/main/res/layout/switch_activity_detail_player.xml
app/src/main/res/layout/switch_activity_detail_player.xml
+2
-2
dependencies.gradle
dependencies.gradle
+25
-22
gradle.properties
gradle.properties
+3
-0
gsyVideoPlayer-exo_player2/build.gradle
gsyVideoPlayer-exo_player2/build.gradle
+2
-2
gsyVideoPlayer-exo_player2/src/main/java/tv/danmaku/ijk/media/exo2/ExoSourceManager.java
...main/java/tv/danmaku/ijk/media/exo2/ExoSourceManager.java
+1
-1
gsyVideoPlayer-exo_player2/src/main/java/tv/danmaku/ijk/media/exo2/IjkExo2MediaPlayer.java
...in/java/tv/danmaku/ijk/media/exo2/IjkExo2MediaPlayer.java
+2
-6
gsyVideoPlayer-exo_player2/src/main/java/tv/danmaku/ijk/media/exo2/demo/EventLogger.java
...main/java/tv/danmaku/ijk/media/exo2/demo/EventLogger.java
+1
-1
gsyVideoPlayer-java/build.gradle
gsyVideoPlayer-java/build.gradle
+4
-4
gsyVideoPlayer-java/src/main/AndroidManifest.xml
gsyVideoPlayer-java/src/main/AndroidManifest.xml
+1
-0
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/GSYBaseADActivityDetail.java
...ava/com/shuyu/gsyvideoplayer/GSYBaseADActivityDetail.java
+0
-6
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/GSYBaseActivityDetail.java
.../java/com/shuyu/gsyvideoplayer/GSYBaseActivityDetail.java
+2
-1
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/GSYVideoBaseManager.java
...in/java/com/shuyu/gsyvideoplayer/GSYVideoBaseManager.java
+1
-3
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/utils/CommonUtil.java
.../main/java/com/shuyu/gsyvideoplayer/utils/CommonUtil.java
+9
-5
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/utils/GSYVideoHelper.java
...n/java/com/shuyu/gsyvideoplayer/utils/GSYVideoHelper.java
+2
-1
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/utils/ListVideoUtil.java
...in/java/com/shuyu/gsyvideoplayer/utils/ListVideoUtil.java
+2
-1
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/utils/NetInfoModule.java
...in/java/com/shuyu/gsyvideoplayer/utils/NetInfoModule.java
+1
-1
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/video/base/GSYBaseVideoPlayer.java
...m/shuyu/gsyvideoplayer/video/base/GSYBaseVideoPlayer.java
+2
-1
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/video/base/GSYTextureRenderView.java
...shuyu/gsyvideoplayer/video/base/GSYTextureRenderView.java
+3
-3
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/video/base/GSYVideoControlView.java
.../shuyu/gsyvideoplayer/video/base/GSYVideoControlView.java
+3
-3
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/video/base/GSYVideoView.java
...ava/com/shuyu/gsyvideoplayer/video/base/GSYVideoView.java
+3
-3
gsyVideoPlayer-proxy_cache/build.gradle
gsyVideoPlayer-proxy_cache/build.gradle
+1
-1
未找到文件。
app/src/main/java/com/example/gsyvideoplayer/AutoPlayRecyclerViewActivity.java
浏览文件 @
39110e9b
...
...
@@ -5,9 +5,6 @@ import android.content.pm.ActivityInfo;
import
android.content.res.Configuration
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.support.v7.app.AppCompatActivity
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.support.v7.widget.RecyclerView
;
import
android.transition.Explode
;
import
android.view.Window
;
...
...
@@ -20,6 +17,9 @@ import com.shuyu.gsyvideoplayer.utils.CommonUtil;
import
java.util.ArrayList
;
import
java.util.List
;
import
androidx.appcompat.app.AppCompatActivity
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.RecyclerView
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
...
...
app/src/main/java/com/example/gsyvideoplayer/DanmkuVideoActivity.java
浏览文件 @
39110e9b
...
...
@@ -3,10 +3,9 @@ package com.example.gsyvideoplayer;
import
android.content.res.Configuration
;
import
android.os.Bundle
;
import
android
.support.v4
.widget.NestedScrollView
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.core
.widget.NestedScrollView
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.text.TextUtils
;
import
android.util.Log
;
import
android.view.View
;
import
android.widget.ImageView
;
import
android.widget.RelativeLayout
;
...
...
@@ -21,8 +20,6 @@ import com.zhy.http.okhttp.OkHttpUtils;
import
com.zhy.http.okhttp.callback.FileCallBack
;
import
java.io.File
;
import
java.io.IOException
;
import
java.io.InputStream
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
...
...
app/src/main/java/com/example/gsyvideoplayer/DetailADPlayer.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer
;
import
android.os.Bundle
;
import
android
.support.v4
.widget.NestedScrollView
;
import
android
x.core
.widget.NestedScrollView
;
import
android.view.View
;
import
android.widget.ImageView
;
import
android.widget.RelativeLayout
;
...
...
app/src/main/java/com/example/gsyvideoplayer/DetailControlActivity.java
浏览文件 @
39110e9b
...
...
@@ -6,8 +6,8 @@ import android.content.DialogInterface;
import
android.content.res.Configuration
;
import
android.graphics.Bitmap
;
import
android.os.Bundle
;
import
android
.support
.annotation.NonNull
;
import
android
.support.v4
.widget.NestedScrollView
;
import
android
x
.annotation.NonNull
;
import
android
x.core
.widget.NestedScrollView
;
import
android.view.View
;
import
android.widget.Button
;
import
android.widget.ImageView
;
...
...
@@ -20,22 +20,17 @@ import com.example.gsyvideoplayer.utils.CommonUtil;
import
com.example.gsyvideoplayer.utils.JumpUtils
;
import
com.example.gsyvideoplayer.video.SampleControlVideo
;
import
com.shuyu.gsyvideoplayer.GSYBaseActivityDetail
;
import
com.shuyu.gsyvideoplayer.GSYVideoManager
;
import
com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
;
import
com.shuyu.gsyvideoplayer.listener.GSYVideoGifSaveListener
;
import
com.shuyu.gsyvideoplayer.listener.GSYVideoShotListener
;
import
com.shuyu.gsyvideoplayer.listener.LockClickListener
;
import
com.shuyu.gsyvideoplayer.model.VideoOptionModel
;
import
com.shuyu.gsyvideoplayer.utils.Debuger
;
import
com.shuyu.gsyvideoplayer.utils.FileUtils
;
import
com.shuyu.gsyvideoplayer.utils.GifCreateHelper
;
import
com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer
;
import
java.io.File
;
import
java.io.FileNotFoundException
;
import
java.util.ArrayList
;
import
java.util.List
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
...
...
app/src/main/java/com/example/gsyvideoplayer/DetailFilterActivity.java
浏览文件 @
39110e9b
...
...
@@ -4,12 +4,11 @@ import android.Manifest;
import
android.app.AlertDialog
;
import
android.content.DialogInterface
;
import
android.graphics.Bitmap
;
import
android.graphics.BitmapFactory
;
import
android.graphics.Color
;
import
android.opengl.Matrix
;
import
android.os.Bundle
;
import
android
.support
.annotation.NonNull
;
import
android
.support.v4
.widget.NestedScrollView
;
import
android
x
.annotation.NonNull
;
import
android
x.core
.widget.NestedScrollView
;
import
android.util.TypedValue
;
import
android.view.View
;
import
android.widget.Button
;
...
...
@@ -21,8 +20,6 @@ import com.bumptech.glide.Glide;
import
com.bumptech.glide.request.RequestOptions
;
import
com.example.gsyvideoplayer.effect.BitmapIconEffect
;
import
com.example.gsyvideoplayer.effect.GSYVideoGLViewCustomRender
;
import
com.example.gsyvideoplayer.effect.GSYVideoGLViewCustomRender2
;
import
com.example.gsyvideoplayer.effect.GSYVideoGLViewCustomRender4
;
import
com.example.gsyvideoplayer.effect.PixelationEffect
;
import
com.example.gsyvideoplayer.utils.CommonUtil
;
import
com.example.gsyvideoplayer.video.SampleControlVideo
;
...
...
@@ -62,7 +59,6 @@ import com.shuyu.gsyvideoplayer.utils.FileUtils;
import
com.shuyu.gsyvideoplayer.utils.GSYVideoType
;
import
com.shuyu.gsyvideoplayer.utils.GifCreateHelper
;
import
com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer
;
import
java.io.File
;
import
java.io.FileNotFoundException
;
...
...
app/src/main/java/com/example/gsyvideoplayer/DetailListPlayer.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer
;
import
android.os.Bundle
;
import
android
.support.v4
.widget.NestedScrollView
;
import
android
x.core
.widget.NestedScrollView
;
import
android.view.View
;
import
android.widget.ImageView
;
import
android.widget.RelativeLayout
;
import
com.shuyu.gsyvideoplayer.GSYBaseActivityDetail
;
import
com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
;
import
com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.listener.LockClickListener
;
import
com.shuyu.gsyvideoplayer.model.GSYVideoModel
;
...
...
app/src/main/java/com/example/gsyvideoplayer/DetailMoreTypeActivity.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer
;
import
android.content.pm.ActivityInfo
;
import
android.content.res.Configuration
;
import
android.graphics.Bitmap
;
import
android.media.MediaMetadataRetriever
;
import
android.os.Bundle
;
import
android
.support.v4
.widget.NestedScrollView
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.core
.widget.NestedScrollView
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.view.View
;
import
android.widget.ImageView
;
import
android.widget.RelativeLayout
;
...
...
app/src/main/java/com/example/gsyvideoplayer/DetailPlayer.java
浏览文件 @
39110e9b
...
...
@@ -2,9 +2,9 @@ package com.example.gsyvideoplayer;
import
android.content.res.Configuration
;
import
android.os.Bundle
;
import
android.os.Environment
;
import
android
.support.v4
.widget.NestedScrollView
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.core
.widget.NestedScrollView
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.view.View
;
import
android.widget.ImageView
;
import
android.widget.RelativeLayout
;
...
...
@@ -13,8 +13,6 @@ import com.example.gsyvideoplayer.video.LandLayoutVideo;
import
com.shuyu.gsyvideoplayer.GSYVideoManager
;
import
com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack
;
import
com.shuyu.gsyvideoplayer.listener.GSYVideoProgressListener
;
import
com.shuyu.gsyvideoplayer.model.VideoOptionModel
;
import
com.shuyu.gsyvideoplayer.utils.FileUtils
;
import
com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
;
...
...
@@ -23,9 +21,7 @@ import com.shuyu.gsyvideoplayer.utils.Debuger;
import
com.shuyu.gsyvideoplayer.utils.OrientationUtils
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
butterknife.BindView
;
...
...
app/src/main/java/com/example/gsyvideoplayer/EmptyActivity.java
浏览文件 @
39110e9b
...
...
@@ -2,7 +2,7 @@ package com.example.gsyvideoplayer;
import
android.content.Intent
;
import
android.os.Bundle
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.widget.Button
;
import
butterknife.BindView
;
...
...
app/src/main/java/com/example/gsyvideoplayer/FragmentVideoActivity.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer
;
import
android.os.Build
;
import
android
.support.v4
.app.FragmentTransaction
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.fragment
.app.FragmentTransaction
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.os.Bundle
;
import
android.transition.Explode
;
import
android.view.Window
;
...
...
app/src/main/java/com/example/gsyvideoplayer/GSYApplication.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer
;
import
android.support.multidex.MultiDexApplication
;
import
com.google.android.exoplayer2.source.MediaSource
;
import
com.shuyu.gsyvideoplayer.GSYVideoManager
;
import
com.shuyu.gsyvideoplayer.cache.CacheFactory
;
import
com.shuyu.gsyvideoplayer.cache.ProxyCacheManager
;
import
com.shuyu.gsyvideoplayer.player.IjkPlayerManager
;
import
com.shuyu.gsyvideoplayer.player.PlayerFactory
;
import
com.shuyu.gsyvideoplayer.player.SystemPlayerManager
;
import
com.shuyu.gsyvideoplayer.utils.GSYVideoType
;
import
tv.danmaku.ijk.media.exo2.Exo2PlayerManager
;
import
tv.danmaku.ijk.media.exo2.ExoMediaSourceInterceptListener
;
import
tv.danmaku.ijk.media.exo2.ExoPlayerCacheManager
;
import
tv.danmaku.ijk.media.exo2.ExoSourceManager
;
import
androidx.multidex.MultiDexApplication
;
import
com.squareup.leakcanary.LeakCanary
;
import
java.io.File
;
/**
* Created by shuyu on 2016/11/11.
*/
...
...
app/src/main/java/com/example/gsyvideoplayer/InputUrlDetailActivity.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer
;
import
android.content.DialogInterface
;
import
android.content.pm.ActivityInfo
;
import
android.content.res.Configuration
;
import
android.os.Bundle
;
import
android
.support.v4
.widget.NestedScrollView
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.core
.widget.NestedScrollView
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.view.View
;
import
android.widget.Button
;
import
android.widget.ImageView
;
...
...
app/src/main/java/com/example/gsyvideoplayer/ListADVideoActivity.java
浏览文件 @
39110e9b
...
...
@@ -3,7 +3,7 @@ package com.example.gsyvideoplayer;
import
android.content.Context
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.transition.Explode
;
import
android.view.LayoutInflater
;
import
android.view.View
;
...
...
app/src/main/java/com/example/gsyvideoplayer/ListADVideoActivity2.java
浏览文件 @
39110e9b
...
...
@@ -3,7 +3,7 @@ package com.example.gsyvideoplayer;
import
android.content.Context
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.transition.Explode
;
import
android.view.LayoutInflater
;
import
android.view.View
;
...
...
app/src/main/java/com/example/gsyvideoplayer/ListMultiVideoActivity.java
浏览文件 @
39110e9b
...
...
@@ -2,7 +2,7 @@ package com.example.gsyvideoplayer;
import
android.os.Build
;
import
android.os.Bundle
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.transition.Explode
;
import
android.view.Window
;
import
android.widget.AbsListView
;
...
...
app/src/main/java/com/example/gsyvideoplayer/ListVideo2Activity.java
浏览文件 @
39110e9b
...
...
@@ -3,7 +3,7 @@ package com.example.gsyvideoplayer;
import
android.graphics.Point
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.transition.Explode
;
import
android.view.Window
;
import
android.widget.AbsListView
;
...
...
app/src/main/java/com/example/gsyvideoplayer/ListVideoActivity.java
浏览文件 @
39110e9b
...
...
@@ -3,7 +3,7 @@ package com.example.gsyvideoplayer;
import
android.content.res.Configuration
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.transition.Explode
;
import
android.view.Window
;
import
android.widget.AbsListView
;
...
...
app/src/main/java/com/example/gsyvideoplayer/MainActivity.java
浏览文件 @
39110e9b
...
...
@@ -4,8 +4,8 @@ import android.Manifest;
import
android.content.Intent
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android
.support
.annotation.NonNull
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x
.annotation.NonNull
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.view.View
;
import
android.widget.Button
;
import
android.widget.Toast
;
...
...
@@ -19,7 +19,6 @@ import butterknife.BindView;
import
butterknife.ButterKnife
;
import
butterknife.OnClick
;
import
permissions.dispatcher.PermissionUtils
;
import
permissions.dispatcher.RuntimePermissions
;
public
class
MainActivity
extends
AppCompatActivity
{
...
...
app/src/main/java/com/example/gsyvideoplayer/PlayActivity.java
浏览文件 @
39110e9b
...
...
@@ -5,8 +5,9 @@ import android.content.pm.ActivityInfo;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.os.Handler
;
import
android.support.v4.view.ViewCompat
;
import
android.support.v7.app.AppCompatActivity
;
import
androidx.appcompat.app.AppCompatActivity
;
import
androidx.core.view.ViewCompat
;
import
android.transition.Transition
;
import
android.view.View
;
import
android.widget.ImageView
;
...
...
app/src/main/java/com/example/gsyvideoplayer/PlayEmptyControlActivity.java
浏览文件 @
39110e9b
...
...
@@ -4,8 +4,8 @@ import android.annotation.TargetApi;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.os.Handler
;
import
android
.support.v4
.view.ViewCompat
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.core
.view.ViewCompat
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.transition.Transition
;
import
com.example.gsyvideoplayer.listener.OnTransitionListener
;
...
...
app/src/main/java/com/example/gsyvideoplayer/PlayPickActivity.java
浏览文件 @
39110e9b
...
...
@@ -5,8 +5,8 @@ import android.content.pm.ActivityInfo;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.os.Handler
;
import
android
.support.v4
.view.ViewCompat
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.core
.view.ViewCompat
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.transition.Transition
;
import
android.view.View
;
import
android.widget.ImageView
;
...
...
app/src/main/java/com/example/gsyvideoplayer/RecyclerView2Activity.java
浏览文件 @
39110e9b
...
...
@@ -3,9 +3,7 @@ package com.example.gsyvideoplayer;
import
android.graphics.Point
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.support.v7.app.AppCompatActivity
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.support.v7.widget.RecyclerView
;
import
androidx.appcompat.app.AppCompatActivity
;
import
android.transition.Explode
;
import
android.view.Window
;
import
android.widget.FrameLayout
;
...
...
@@ -23,6 +21,8 @@ import com.shuyu.gsyvideoplayer.utils.Debuger;
import
java.util.ArrayList
;
import
java.util.List
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.RecyclerView
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
...
...
app/src/main/java/com/example/gsyvideoplayer/RecyclerViewActivity.java
浏览文件 @
39110e9b
...
...
@@ -2,10 +2,8 @@ package com.example.gsyvideoplayer;
import
android.os.Build
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.os.Bundle
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.support.v7.widget.RecyclerView
;
import
android.transition.Explode
;
import
android.view.Window
;
...
...
@@ -19,6 +17,8 @@ import com.shuyu.gsyvideoplayer.GSYVideoManager;
import
java.util.ArrayList
;
import
java.util.List
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.RecyclerView
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
...
...
app/src/main/java/com/example/gsyvideoplayer/ScrollingActivity.java
浏览文件 @
39110e9b
...
...
@@ -3,17 +3,14 @@ package com.example.gsyvideoplayer;
import
android.content.res.Configuration
;
import
android.graphics.Point
;
import
android.os.Bundle
;
import
android.support.design.widget.AppBarLayout
;
import
android.support.design.widget.CollapsingToolbarLayout
;
import
android.support.design.widget.CoordinatorLayout
;
import
android.support.design.widget.FloatingActionButton
;
import
android.support.v7.app.AppCompatActivity
;
import
android.support.v7.widget.Toolbar
;
import
android.view.View
;
import
android.widget.ImageView
;
import
com.example.gsyvideoplayer.listener.AppBarStateChangeListener
;
import
com.example.gsyvideoplayer.video.LandLayoutVideo
;
import
com.google.android.material.appbar.AppBarLayout
;
import
com.google.android.material.appbar.CollapsingToolbarLayout
;
import
com.google.android.material.floatingactionbutton.FloatingActionButton
;
import
com.shuyu.gsyvideoplayer.GSYVideoManager
;
import
com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
;
import
com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack
;
...
...
@@ -24,6 +21,10 @@ import com.shuyu.gsyvideoplayer.utils.Debuger;
import
com.shuyu.gsyvideoplayer.utils.OrientationUtils
;
import
com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer
;
import
androidx.appcompat.app.AppCompatActivity
;
import
androidx.appcompat.widget.Toolbar
;
import
androidx.coordinatorlayout.widget.CoordinatorLayout
;
/**
* CollapsingToolbarLayout的播放页面
* 额,有点懒,细节上没处理
...
...
app/src/main/java/com/example/gsyvideoplayer/WebDetailActivity.java
浏览文件 @
39110e9b
...
...
@@ -2,7 +2,7 @@ package com.example.gsyvideoplayer;
import
android.graphics.Point
;
import
android.os.Bundle
;
import
android
.support.v4
.widget.NestedScrollView
;
import
android
x.core
.widget.NestedScrollView
;
import
android.view.View
;
import
android.webkit.WebSettings
;
import
android.widget.ImageView
;
...
...
@@ -16,7 +16,6 @@ import com.shuyu.gsyvideoplayer.GSYBaseActivityDetail;
import
com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
;
import
com.shuyu.gsyvideoplayer.utils.GSYVideoType
;
import
com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer
;
import
com.shuyu.gsyvideoplayer.listener.LockClickListener
;
import
com.shuyu.gsyvideoplayer.utils.CommonUtil
;
...
...
app/src/main/java/com/example/gsyvideoplayer/WindowActivity.java
浏览文件 @
39110e9b
...
...
@@ -5,8 +5,8 @@ import android.net.Uri;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.provider.Settings
;
import
android
.support
.annotation.RequiresApi
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x
.annotation.RequiresApi
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.view.View
;
import
android.view.animation.BounceInterpolator
;
import
android.widget.Button
;
...
...
app/src/main/java/com/example/gsyvideoplayer/adapter/RecyclerBaseAdapter.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer.adapter
;
import
android.content.Context
;
import
android.support.v7.widget.RecyclerView
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.ViewGroup
;
...
...
@@ -13,6 +12,8 @@ import com.shuyu.gsyvideoplayer.utils.GSYVideoHelper;
import
java.util.List
;
import
androidx.recyclerview.widget.RecyclerView
;
/**
* Created by GUO on 2015/12/3.
*/
...
...
app/src/main/java/com/example/gsyvideoplayer/adapter/RecyclerNormalAdapter.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer.adapter
;
import
android.content.Context
;
import
android.support.v7.widget.RecyclerView
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.ViewGroup
;
import
com.example.gsyvideoplayer.R
;
import
com.example.gsyvideoplayer.holder.RecyclerItemNormalHolder
;
import
com.example.gsyvideoplayer.holder.RecyclerItemViewHolder
;
import
com.example.gsyvideoplayer.model.VideoModel
;
import
com.shuyu.gsyvideoplayer.utils.ListVideoUtil
;
import
java.util.List
;
import
androidx.recyclerview.widget.RecyclerView
;
/**
* Created by guoshuyu on 2017/1/9.
*/
...
...
app/src/main/java/com/example/gsyvideoplayer/exo/DetailExoListPlayer.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer.exo
;
import
android.os.Bundle
;
import
android
.support.v4
.widget.NestedScrollView
;
import
android
x.core
.widget.NestedScrollView
;
import
android.view.View
;
import
android.widget.ImageView
;
import
android.widget.RelativeLayout
;
...
...
app/src/main/java/com/example/gsyvideoplayer/fragment/VideoFragment.java
浏览文件 @
39110e9b
...
...
@@ -2,9 +2,7 @@ package com.example.gsyvideoplayer.fragment;
import
android.os.Bundle
;
import
android.support.v4.app.Fragment
;
import
android.support.v7.widget.LinearLayoutManager
;
import
android.support.v7.widget.RecyclerView
;
import
androidx.fragment.app.Fragment
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.ViewGroup
;
...
...
@@ -19,6 +17,8 @@ import com.shuyu.gsyvideoplayer.GSYVideoManager;
import
java.util.ArrayList
;
import
java.util.List
;
import
androidx.recyclerview.widget.LinearLayoutManager
;
import
androidx.recyclerview.widget.RecyclerView
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
...
...
app/src/main/java/com/example/gsyvideoplayer/holder/RecyclerItemBaseHolder.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer.holder
;
import
android.support.v7.widget.RecyclerView
;
import
android.view.View
;
import
com.example.gsyvideoplayer.adapter.RecyclerBaseAdapter
;
import
com.shuyu.gsyvideoplayer.utils.ListVideoUtil
;
import
androidx.recyclerview.widget.RecyclerView
;
/**
* Created by shuyu on 2016/12/3.
...
...
app/src/main/java/com/example/gsyvideoplayer/listener/AppBarStateChangeListener.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer.listener
;
import
android.support.design.widget.AppBarLayout
;
import
com.google.android.material.appbar.AppBarLayout
;
import
com.shuyu.gsyvideoplayer.utils.Debuger
;
public
abstract
class
AppBarStateChangeListener
implements
AppBarLayout
.
OnOffsetChangedListener
{
...
...
app/src/main/java/com/example/gsyvideoplayer/simple/SimpleActivity.java
浏览文件 @
39110e9b
...
...
@@ -4,18 +4,13 @@ import android.Manifest;
import
android.content.Intent
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android
.support
.annotation.NonNull
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x
.annotation.NonNull
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.view.View
;
import
android.widget.Button
;
import
android.widget.Toast
;
import
com.example.gsyvideoplayer.R
;
import
com.example.gsyvideoplayer.utils.JumpUtils
;
import
com.shuyu.gsyvideoplayer.GSYVideoManager
;
import
com.shuyu.gsyvideoplayer.utils.Debuger
;
import
butterknife.BindView
;
import
butterknife.ButterKnife
;
import
butterknife.OnClick
;
import
permissions.dispatcher.PermissionUtils
;
...
...
app/src/main/java/com/example/gsyvideoplayer/simple/SimpleDetailActivityMode1.java
浏览文件 @
39110e9b
...
...
@@ -17,7 +17,7 @@ public class SimpleDetailActivityMode1 extends GSYBaseActivityDetail<StandardGSY
StandardGSYVideoPlayer
detailPlayer
;
private
String
url
=
"http://
7xp06y.com1.z0.glb.clouddn.com/b10/%E4%B8%80%E6%97%A0%E6%89%80%E6%9C%89%E6%9C%89%E6%A2%A6%E8%80%8C%E5%B7%B2%20solo%20cut.mp3
"
;
private
String
url
=
"http://
wdquan-space.b0.upaiyun.com/VIDEO/2018/11/22/ae0645396048_hls_time10.m3u8
"
;
@Override
protected
void
onCreate
(
Bundle
savedInstanceState
)
{
...
...
app/src/main/java/com/example/gsyvideoplayer/simple/SimpleDetailActivityMode2.java
浏览文件 @
39110e9b
...
...
@@ -2,7 +2,7 @@ package com.example.gsyvideoplayer.simple;
import
android.content.res.Configuration
;
import
android.os.Bundle
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.view.View
;
import
android.widget.ImageView
;
...
...
app/src/main/java/com/example/gsyvideoplayer/simple/SimpleListVideoActivityMode1.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer.simple
;
import
android.os.Bundle
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.widget.AbsListView
;
import
android.widget.ListView
;
...
...
app/src/main/java/com/example/gsyvideoplayer/simple/SimpleListVideoActivityMode2.java
浏览文件 @
39110e9b
...
...
@@ -2,7 +2,7 @@ package com.example.gsyvideoplayer.simple;
import
android.graphics.Point
;
import
android.os.Bundle
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.widget.AbsListView
;
import
android.widget.ListView
;
import
android.widget.RelativeLayout
;
...
...
app/src/main/java/com/example/gsyvideoplayer/simple/SimplePlayer.java
浏览文件 @
39110e9b
...
...
@@ -2,7 +2,7 @@ package com.example.gsyvideoplayer.simple;
import
android.content.pm.ActivityInfo
;
import
android.os.Bundle
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.view.View
;
import
android.widget.ImageView
;
...
...
app/src/main/java/com/example/gsyvideoplayer/switchplay/SwitchDetailActivity.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer.switchplay
;
import
android.app.Activity
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.content.res.Configuration
;
import
android.os.Bundle
;
import
android
.support.v4
.app.ActivityCompat
;
import
android
.support.v4
.app.ActivityOptionsCompat
;
import
android
.support.v4
.view.ViewCompat
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.core
.app.ActivityCompat
;
import
android
x.core
.app.ActivityOptionsCompat
;
import
android
x.core
.view.ViewCompat
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.view.View
;
import
android.widget.ImageView
;
import
com.example.gsyvideoplayer.R
;
import
com.shuyu.gsyvideoplayer.GSYVideoManager
;
import
com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
;
import
com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack
;
import
com.shuyu.gsyvideoplayer.listener.LockClickListener
;
import
com.shuyu.gsyvideoplayer.utils.OrientationUtils
;
import
com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
;
/**
* 切换详情
...
...
app/src/main/java/com/example/gsyvideoplayer/switchplay/SwitchListVideoActivity.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer.switchplay
;
import
android.os.Bundle
;
import
android
.support.v7
.app.AppCompatActivity
;
import
android
x.appcompat
.app.AppCompatActivity
;
import
android.widget.AbsListView
;
import
android.widget.ListView
;
import
com.example.gsyvideoplayer.R
;
import
com.example.gsyvideoplayer.simple.adapter.SimpleListVideoModeAdapter
;
import
com.shuyu.gsyvideoplayer.GSYVideoManager
;
/**
...
...
app/src/main/java/com/example/gsyvideoplayer/utils/JumpUtils.java
浏览文件 @
39110e9b
...
...
@@ -2,9 +2,9 @@ package com.example.gsyvideoplayer.utils;
import
android.app.Activity
;
import
android.content.Intent
;
import
android
.support.v4
.app.ActivityCompat
;
import
android
.support.v4
.app.ActivityOptionsCompat
;
import
android
.support.v4
.util.Pair
;
import
android
x.core
.app.ActivityCompat
;
import
android
x.core
.app.ActivityOptionsCompat
;
import
android
x.core
.util.Pair
;
import
android.view.View
;
import
com.example.gsyvideoplayer.AutoPlayRecyclerViewActivity
;
...
...
@@ -18,7 +18,6 @@ import com.example.gsyvideoplayer.DetailMoreTypeActivity;
import
com.example.gsyvideoplayer.DetailPlayer
;
import
com.example.gsyvideoplayer.FragmentVideoActivity
;
import
com.example.gsyvideoplayer.InputUrlDetailActivity
;
import
com.example.gsyvideoplayer.ListADVideoActivity
;
import
com.example.gsyvideoplayer.ListADVideoActivity2
;
import
com.example.gsyvideoplayer.ListMultiVideoActivity
;
import
com.example.gsyvideoplayer.ListVideo2Activity
;
...
...
app/src/main/java/com/example/gsyvideoplayer/utils/ScrollCalculatorHelper.java
浏览文件 @
39110e9b
...
...
@@ -5,13 +5,13 @@ import android.content.Context;
import
android.content.DialogInterface
;
import
android.graphics.Rect
;
import
android.os.Handler
;
import
android.support.v7.widget.RecyclerView
;
import
android.widget.AbsListView
;
import
android.widget.Toast
;
import
com.shuyu.gsyvideoplayer.utils.*
;
import
com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer
;
import
androidx.recyclerview.widget.RecyclerView
;
/**
* 计算滑动,自动播放的帮助类
* Created by guoshuyu on 2017/11/2.
...
...
app/src/main/java/com/example/gsyvideoplayer/utils/SmallVideoHelper.java
浏览文件 @
39110e9b
...
...
@@ -21,13 +21,14 @@ import com.shuyu.gsyvideoplayer.utils.*;
import
com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer
;
import
com.transitionseverywhere.TransitionManager
;
import
com.shuyu.gsyvideoplayer.utils.CommonUtil
;
import
java.io.File
;
import
java.util.Map
;
import
androidx.transition.TransitionManager
;
import
static
com
.
shuyu
.
gsyvideoplayer
.
utils
.
CommonUtil
.
getActionBarHeight
;
import
static
com
.
shuyu
.
gsyvideoplayer
.
utils
.
CommonUtil
.
getStatusBarHeight
;
import
static
com
.
shuyu
.
gsyvideoplayer
.
utils
.
CommonUtil
.
hideNavKey
;
...
...
app/src/main/java/com/example/gsyvideoplayer/utils/floatUtil/FloatActivity.java
浏览文件 @
39110e9b
...
...
@@ -6,8 +6,8 @@ import android.content.Intent;
import
android.net.Uri
;
import
android.os.Build
;
import
android.os.Bundle
;
import
android.provider.Settings
;
import
android
.support
.annotation.RequiresApi
;
import
android
x
.annotation.RequiresApi
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
app/src/main/java/com/example/gsyvideoplayer/utils/floatUtil/FloatWindow.java
浏览文件 @
39110e9b
...
...
@@ -2,10 +2,10 @@ package com.example.gsyvideoplayer.utils.floatUtil;
import
android.animation.TimeInterpolator
;
import
android.content.Context
;
import
android
.support
.annotation.LayoutRes
;
import
android
.support
.annotation.MainThread
;
import
android
.support
.annotation.NonNull
;
import
android
.support
.annotation.Nullable
;
import
android
x
.annotation.LayoutRes
;
import
android
x
.annotation.MainThread
;
import
android
x
.annotation.NonNull
;
import
android
x
.annotation.Nullable
;
import
android.view.Gravity
;
import
android.view.View
;
import
android.view.ViewGroup
;
...
...
app/src/main/java/com/example/gsyvideoplayer/utils/floatUtil/MoveType.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer.utils.floatUtil
;
import
android
.support
.annotation.IntDef
;
import
android
x
.annotation.IntDef
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.RetentionPolicy
;
...
...
app/src/main/java/com/example/gsyvideoplayer/utils/floatUtil/Screen.java
浏览文件 @
39110e9b
package
com.example.gsyvideoplayer.utils.floatUtil
;
import
android
.support
.annotation.IntDef
;
import
android
x
.annotation.IntDef
;
import
java.lang.annotation.Retention
;
import
java.lang.annotation.RetentionPolicy
;
...
...
app/src/main/java/com/example/gsyvideoplayer/utils/floatUtil/Util.java
浏览文件 @
39110e9b
...
...
@@ -4,13 +4,11 @@ import android.content.Context;
import
android.graphics.Point
;
import
android.os.Build
;
import
android.provider.Settings
;
import
android
.support
.annotation.RequiresApi
;
import
android
x
.annotation.RequiresApi
;
import
android.view.LayoutInflater
;
import
android.view.View
;
import
android.view.WindowManager
;
import
java.lang.reflect.Method
;
/**
* Created by yhao on 2017/12/22.
* https://github.com/yhaolpz
...
...
app/src/main/res/layout/activity_danmaku_layout.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v4
.widget.NestedScrollView
<android
x.core
.widget.NestedScrollView
android:id=
"@+id/post_detail_nested_scroll"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -27,7 +27,7 @@
</LinearLayout>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
<com.example.gsyvideoplayer.video.DanmakuVideoPlayer
android:id=
"@+id/danmaku_player"
...
...
app/src/main/res/layout/activity_deatil_exo_list_player.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v4
.widget.NestedScrollView
<android
x.core
.widget.NestedScrollView
android:id=
"@+id/post_detail_nested_scroll"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -27,7 +27,7 @@
</LinearLayout>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
<com.example.gsyvideoplayer.exo.GSYExo2PlayerView
android:id=
"@+id/detail_player"
...
...
app/src/main/res/layout/activity_deatil_list_player.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v4
.widget.NestedScrollView
<android
x.core
.widget.NestedScrollView
android:id=
"@+id/post_detail_nested_scroll"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -27,7 +27,7 @@
</LinearLayout>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
<com.shuyu.gsyvideoplayer.video.ListGSYVideoPlayer
android:id=
"@+id/detail_player"
...
...
app/src/main/res/layout/activity_detail_ad_player.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v4
.widget.NestedScrollView
<android
x.core
.widget.NestedScrollView
android:id=
"@+id/post_detail_nested_scroll"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -27,7 +27,7 @@
</LinearLayout>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
<com.shuyu.gsyvideoplayer.video.GSYSampleADVideoPlayer
...
...
app/src/main/res/layout/activity_detail_ad_player2.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v4
.widget.NestedScrollView
<android
x.core
.widget.NestedScrollView
android:id=
"@+id/post_detail_nested_scroll"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -27,7 +27,7 @@
</LinearLayout>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
<com.shuyu.gsyvideoplayer.video.NormalGSYVideoPlayer
...
...
app/src/main/res/layout/activity_detail_control.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v4
.widget.NestedScrollView
<android
x.core
.widget.NestedScrollView
android:id=
"@+id/post_detail_nested_scroll"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -27,7 +27,7 @@
</LinearLayout>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
<com.example.gsyvideoplayer.video.SampleControlVideo
android:id=
"@+id/detail_player"
...
...
app/src/main/res/layout/activity_detail_filter.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v4
.widget.NestedScrollView
<android
x.core
.widget.NestedScrollView
android:id=
"@+id/post_detail_nested_scroll"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -27,7 +27,7 @@
</LinearLayout>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
<com.example.gsyvideoplayer.video.SampleControlVideo
android:id=
"@+id/detail_player"
...
...
app/src/main/res/layout/activity_detail_more_type.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v4
.widget.NestedScrollView
<android
x.core
.widget.NestedScrollView
android:id=
"@+id/post_detail_nested_scroll"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -27,7 +27,7 @@
</LinearLayout>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
<com.example.gsyvideoplayer.video.SampleVideo
android:id=
"@+id/detail_player"
...
...
app/src/main/res/layout/activity_detail_player.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v4
.widget.NestedScrollView
<android
x.core
.widget.NestedScrollView
android:id=
"@+id/post_detail_nested_scroll"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -27,7 +27,7 @@
</LinearLayout>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
<com.example.gsyvideoplayer.video.LandLayoutVideo
android:id=
"@+id/detail_player"
...
...
app/src/main/res/layout/activity_input_url_detail.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v4
.widget.NestedScrollView
<android
x.core
.widget.NestedScrollView
android:id=
"@+id/post_detail_nested_scroll"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -27,7 +27,7 @@
</LinearLayout>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
<com.example.gsyvideoplayer.video.LandLayoutVideo
android:id=
"@+id/detail_player"
...
...
app/src/main/res/layout/activity_play.xml
浏览文件 @
39110e9b
...
...
@@ -5,7 +5,7 @@
android:layout_height=
"match_parent"
android:background=
"#000000"
>
<android
.support.v4
.widget.SwipeRefreshLayout
<android
x.swiperefreshlayout
.widget.SwipeRefreshLayout
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
...
...
@@ -15,7 +15,7 @@
android:layout_height=
"match_parent"
android:layout_centerInParent=
"true"
/>
</android
.support.v4
.widget.SwipeRefreshLayout>
</android
x.swiperefreshlayout
.widget.SwipeRefreshLayout>
</RelativeLayout>
app/src/main/res/layout/activity_recycler_view.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v7
.widget.RecyclerView
<android
x.recyclerview
.widget.RecyclerView
android:id=
"@+id/list_item_recycler"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
...
...
app/src/main/res/layout/activity_recycler_view2.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v7
.widget.RecyclerView
<android
x.recyclerview
.widget.RecyclerView
android:id=
"@+id/list_item_recycler"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
...
...
app/src/main/res/layout/activity_scrolling.xml
浏览文件 @
39110e9b
<?xml version="1.0" encoding="utf-8"?>
<android
.support.design
.widget.CoordinatorLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
<android
x.coordinatorlayout
.widget.CoordinatorLayout
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
android:id=
"@+id/root_layout"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
android:fitsSystemWindows=
"true"
>
<
android.support.design.widget
.AppBarLayout
<
com.google.android.material.appbar
.AppBarLayout
android:id=
"@+id/app_bar"
android:layout_width=
"match_parent"
android:layout_height=
"@dimen/app_bar_height"
android:fitsSystemWindows=
"true"
android:theme=
"@style/AppTheme.AppBarOverlay"
>
<
android.support.design.widget
.CollapsingToolbarLayout
<
com.google.android.material.appbar
.CollapsingToolbarLayout
android:id=
"@+id/toolbar_layout"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
...
...
@@ -34,19 +34,19 @@
android:layout_height=
"@dimen/post_media_height"
/>
</FrameLayout>
<android
.support.v7
.widget.Toolbar
<android
x.appcompat
.widget.Toolbar
android:id=
"@+id/toolbar"
android:layout_width=
"match_parent"
android:layout_height=
"?attr/actionBarSize"
app:layout_collapseMode=
"pin"
app:popupTheme=
"@style/AppTheme.PopupOverlay"
/>
</
android.support.design.widget
.CollapsingToolbarLayout>
</
android.support.design.widget
.AppBarLayout>
</
com.google.android.material.appbar
.CollapsingToolbarLayout>
</
com.google.android.material.appbar
.AppBarLayout>
<include
layout=
"@layout/content_scrolling"
/>
<
android.support.design.widget
.FloatingActionButton
<
com.google.android.material.floatingactionbutton
.FloatingActionButton
android:id=
"@+id/fab"
android:layout_width=
"wrap_content"
android:layout_height=
"wrap_content"
...
...
@@ -55,4 +55,4 @@
app:layout_anchor=
"@id/app_bar"
app:layout_anchorGravity=
"bottom|end"
/>
</android
.support.design
.widget.CoordinatorLayout>
</android
x.coordinatorlayout
.widget.CoordinatorLayout>
app/src/main/res/layout/activity_simple_detail_player.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v4
.widget.NestedScrollView
<android
x.core
.widget.NestedScrollView
android:id=
"@+id/post_detail_nested_scroll"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -27,7 +27,7 @@
</LinearLayout>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
<com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
android:id=
"@+id/detail_player"
...
...
app/src/main/res/layout/activity_web_detail.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_height=
"match_parent"
android:orientation=
"vertical"
>
<android
.support.v4
.widget.NestedScrollView
<android
x.core
.widget.NestedScrollView
android:id=
"@+id/web_top_layout"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
...
...
@@ -23,7 +23,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
</LinearLayout>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
<RelativeLayout
android:id=
"@+id/web_top_layout_video"
...
...
app/src/main/res/layout/content_scrolling.xml
浏览文件 @
39110e9b
<?xml version="1.0" encoding="utf-8"?>
<android
.support.v4
.widget.NestedScrollView
xmlns:android=
"http://schemas.android.com/apk/res/android"
<android
x.core
.widget.NestedScrollView
xmlns:android=
"http://schemas.android.com/apk/res/android"
xmlns:app=
"http://schemas.android.com/apk/res-auto"
xmlns:tools=
"http://schemas.android.com/tools"
android:layout_width=
"match_parent"
...
...
@@ -14,4 +14,4 @@
android:layout_margin=
"@dimen/text_margin"
android:text=
"@string/large_text"
/>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
app/src/main/res/layout/fragment_video.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v7
.widget.RecyclerView
<android
x.recyclerview
.widget.RecyclerView
android:id=
"@+id/list_item_recycler"
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
/>
...
...
app/src/main/res/layout/switch_activity_detail_player.xml
浏览文件 @
39110e9b
...
...
@@ -4,7 +4,7 @@
android:layout_width=
"match_parent"
android:layout_height=
"match_parent"
>
<android
.support.v4
.widget.NestedScrollView
<android
x.core
.widget.NestedScrollView
android:id=
"@+id/post_detail_nested_scroll"
android:layout_width=
"match_parent"
android:layout_height=
"wrap_content"
...
...
@@ -27,7 +27,7 @@
</LinearLayout>
</android
.support.v4
.widget.NestedScrollView>
</android
x.core
.widget.NestedScrollView>
<com.example.gsyvideoplayer.switchplay.SwitchVideo
android:id=
"@+id/detail_player"
...
...
dependencies.gradle
浏览文件 @
39110e9b
...
...
@@ -10,40 +10,42 @@ allprojects {
ext
{
//Android
androidBuildToolsVersion
=
"28.0.3"
androidMinSdkVersion
=
1
6
androidMinSdkVersion
=
1
9
androidTargetSdkVersion
=
28
androidCompileSdkVersion
=
28
supportLibraryVersion
=
'27.1.1'
//ViewLibraries
butterKnifeVersion
=
'8.2.1'
supportLibraryVersion
=
'1.0.0-beta01'
butterKnifeVersion
=
'10.1.0'
ijkplayer
=
'0.8.8'
DanmakuFlameMaster
=
'0.9.16'
transitionseverywhere
=
'1.7.0'
DanmakuFlameMaster
=
'0.9.25'
DanmakuFlameMasterSo
=
'0.9.21'
transitionseverywhere
=
'2.0.0-alpha01'
floatWindow
=
'1.0.6'
//DataLibraries
leakcanary
=
'1.6.1'
leakcanary
=
'1.6.3'
imageLoader
=
'4.
0
.0'
imageLoader
=
'4.
9
.0'
gsyVideoVersion
=
'6.0.
3
'
gsyVideoVersion
=
'6.0.
1
'
exo_player2
=
'2.9.
3
'
exo_player2
=
'2.9.
5
'
permissionsdispatcher
=
'
3.2
.0'
permissionsdispatcher
=
'
4.3
.0'
okhttp
=
'3.2.0'
okhttpUtil
=
'2.6.2'
androidDependencies
=
[
recyclerView:
"com.android.support:recyclerview-v7:${supportLibraryVersion}"
,
appcompat_v7:
"com.android.support:appcompat-v7:${supportLibraryVersion}"
,
cardview_v7
:
"com.android.support:cardview-v7:${supportLibraryVersion}"
,
support_v4
:
"com.android.support:support-v4:${supportLibraryVersion}"
,
design
:
"com.android.support:design:${supportLibraryVersion}"
,
recyclerView:
"androidx.recyclerview:recyclerview:${supportLibraryVersion}"
,
appcompat_v7:
"androidx.appcompat:appcompat:${supportLibraryVersion}"
,
support_v4
:
"androidx.legacy:legacy-support-v4:${supportLibraryVersion}"
,
design
:
"com.google.android.material:material:${supportLibraryVersion}"
,
]
viewDependencies
=
[
...
...
@@ -58,9 +60,9 @@ ext {
ijkplayer_exo
:
"tv.danmaku.ijk.media:ijkplayer-exo:${ijkplayer}"
,
transitionseverywhere:
"com.andkulikov:transitionseverywhere:${transitionseverywhere}"
,
DanmakuFlameMaster
:
"com.github.ctiao:DanmakuFlameMaster:${DanmakuFlameMaster}"
,
ndkbitmap_armv7a
:
"com.github.ctiao:ndkbitmap-armv7a:${DanmakuFlameMaster}"
,
ndkbitmap_armv5
:
"com.github.ctiao:ndkbitmap-armv5:${DanmakuFlameMaster}"
,
ndkbitmap_x86
:
"com.github.ctiao:ndkbitmap-x86:${DanmakuFlameMaster}"
,
ndkbitmap_armv7a
:
"com.github.ctiao:ndkbitmap-armv7a:${DanmakuFlameMaster
So
}"
,
ndkbitmap_armv5
:
"com.github.ctiao:ndkbitmap-armv5:${DanmakuFlameMaster
So
}"
,
ndkbitmap_x86
:
"com.github.ctiao:ndkbitmap-x86:${DanmakuFlameMaster
So
}"
,
glide
:
"com.github.bumptech.glide:glide:${imageLoader}"
,
glideProcessor
:
"com.github.bumptech.glide:compiler:${imageLoader}"
,
...
...
@@ -76,7 +78,8 @@ ext {
leakcanary_no_op
:
"com.squareup.leakcanary:leakcanary-android-no-op:${leakcanary}"
,
okhttpUtil
:
"com.squareup.okhttp3:okhttp:${okhttp}"
,
okhttp
:
"com.zhy:okhttputils:${okhttpUtil}"
,
permissionsdispatcher
:
"com.github.hotchemi:permissionsdispatcher:${permissionsdispatcher}"
,
permissionsdispatcherProcessor:
"com.github.hotchemi:permissionsdispatcher-processor:${permissionsdispatcher}"
,
permissionsdispatcher
:
"org.permissionsdispatcher:permissionsdispatcher:${permissionsdispatcher}"
,
permissionsdispatcherProcessor:
"org.permissionsdispatcher:permissionsdispatcher-processor:${permissionsdispatcher}"
,
]
}
gradle.properties
浏览文件 @
39110e9b
...
...
@@ -29,3 +29,6 @@ DEVELOPER_ID=guo
DEVELOPER_NAME
=
guoshuyu
DEVELOPER_EMAIL
=
359369982@qq.com
android.useAndroidX
=
true
android.enableJetifier
=
true
gsyVideoPlayer-exo_player2/build.gradle
浏览文件 @
39110e9b
...
...
@@ -33,8 +33,8 @@ dependencies {
def
viewDependencies
=
rootProject
.
ext
.
viewDependencies
api
viewDependencies
.
exo_player2
api
viewDependencies
.
exo_player2_rtmp
//
api project(':gsyVideoPlayer-base')
api
"com.shuyu:gsyVideoPlayer-base:$gsyVideoVersion"
api
project
(
':gsyVideoPlayer-base'
)
//
api "com.shuyu:gsyVideoPlayer-base:$gsyVideoVersion"
// compile fileTree(dir: 'libs', include: ['*.jar'])
// def viewDependencies = rootProject.ext.viewDependencies
...
...
gsyVideoPlayer-exo_player2/src/main/java/tv/danmaku/ijk/media/exo2/ExoSourceManager.java
浏览文件 @
39110e9b
...
...
@@ -3,7 +3,7 @@ package tv.danmaku.ijk.media.exo2;
import
android.annotation.SuppressLint
;
import
android.content.Context
;
import
android.net.Uri
;
import
android
.support
.annotation.Nullable
;
import
android
x
.annotation.Nullable
;
import
android.text.TextUtils
;
import
com.google.android.exoplayer2.C
;
...
...
gsyVideoPlayer-exo_player2/src/main/java/tv/danmaku/ijk/media/exo2/IjkExo2MediaPlayer.java
浏览文件 @
39110e9b
...
...
@@ -2,12 +2,11 @@
package
tv.danmaku.ijk.media.exo2
;
import
android.content.Context
;
import
android.net.NetworkInfo
;
import
android.net.Uri
;
import
android.os.Handler
;
import
android.os.Looper
;
import
android
.support
.annotation.Nullable
;
import
android
.support
.annotation.Size
;
import
android
x
.annotation.Nullable
;
import
android
x
.annotation.Size
;
import
android.view.Surface
;
import
android.view.SurfaceHolder
;
...
...
@@ -27,11 +26,8 @@ import com.google.android.exoplayer2.metadata.Metadata;
import
com.google.android.exoplayer2.source.MediaSource
;
import
com.google.android.exoplayer2.source.MediaSourceEventListener
;
import
com.google.android.exoplayer2.source.TrackGroupArray
;
import
com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection
;
import
com.google.android.exoplayer2.trackselection.DefaultTrackSelector
;
import
com.google.android.exoplayer2.trackselection.TrackSelection
;
import
com.google.android.exoplayer2.trackselection.TrackSelectionArray
;
import
com.google.android.exoplayer2.upstream.DefaultBandwidthMeter
;
import
java.io.File
;
import
java.io.FileDescriptor
;
...
...
gsyVideoPlayer-exo_player2/src/main/java/tv/danmaku/ijk/media/exo2/demo/EventLogger.java
浏览文件 @
39110e9b
...
...
@@ -16,7 +16,7 @@
package
tv.danmaku.ijk.media.exo2.demo
;
import
android.os.SystemClock
;
import
android
.support
.annotation.Nullable
;
import
android
x
.annotation.Nullable
;
import
android.util.Log
;
import
android.view.Surface
;
...
...
gsyVideoPlayer-java/build.gradle
浏览文件 @
39110e9b
...
...
@@ -40,10 +40,10 @@ dependencies {
api
viewDependencies
.
ijkplayer_java
api
viewDependencies
.
ijkplayer_exo
api
viewDependencies
.
transitionseverywhere
//
api project(':gsyVideoPlayer-proxy_cache')
//
api project(':gsyVideoPlayer-base')
api
"com.shuyu:gsyVideoPlayer-base:$gsyVideoVersion"
api
"com.shuyu:gsyvideoplayer-androidvideocache:$gsyVideoVersion"
api
project
(
':gsyVideoPlayer-proxy_cache'
)
api
project
(
':gsyVideoPlayer-base'
)
//
api "com.shuyu:gsyVideoPlayer-base:$gsyVideoVersion"
//
api "com.shuyu:gsyvideoplayer-androidvideocache:$gsyVideoVersion"
// compile fileTree(dir: 'libs', include: ['*.jar'])
...
...
gsyVideoPlayer-java/src/main/AndroidManifest.xml
浏览文件 @
39110e9b
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"com.shuyu.gsyvideoplayer"
>
<uses-permission
android:name=
"android.permission.ACCESS_NETWORK_STATE"
/>
<application
android:allowBackup=
"true"
android:label=
"@string/app_name"
...
...
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/GSYBaseADActivityDetail.java
浏览文件 @
39110e9b
package
com.shuyu.gsyvideoplayer
;
import
android.content.res.Configuration
;
import
android.os.Bundle
;
import
android.support.v7.app.AppCompatActivity
;
import
android.view.View
;
import
android.widget.ImageView
;
import
com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
;
import
com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack
;
import
com.shuyu.gsyvideoplayer.listener.LockClickListener
;
import
com.shuyu.gsyvideoplayer.listener.VideoAllCallBack
;
import
com.shuyu.gsyvideoplayer.utils.OrientationUtils
;
import
com.shuyu.gsyvideoplayer.video.GSYADVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.NormalGSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYVideoView
;
...
...
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/GSYBaseActivityDetail.java
浏览文件 @
39110e9b
...
...
@@ -2,7 +2,6 @@ package com.shuyu.gsyvideoplayer;
import
android.content.res.Configuration
;
import
android.os.Bundle
;
import
android.support.v7.app.AppCompatActivity
;
import
android.view.View
;
import
com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
;
...
...
@@ -10,6 +9,8 @@ import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack;
import
com.shuyu.gsyvideoplayer.utils.OrientationUtils
;
import
com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer
;
import
androidx.appcompat.app.AppCompatActivity
;
/**
* 详情模式播放页面基础类
* Created by guoshuyu on 2017/9/14.
...
...
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/GSYVideoBaseManager.java
浏览文件 @
39110e9b
package
com.shuyu.gsyvideoplayer
;
import
android.content.Context
;
import
android.content.Intent
;
import
android.media.MediaPlayer
;
import
android.os.Handler
;
import
android.os.HandlerThread
;
import
android.os.Looper
;
import
android.os.Message
;
import
android
.support
.annotation.Nullable
;
import
android
x
.annotation.Nullable
;
import
android.text.TextUtils
;
import
android.view.Surface
;
...
...
@@ -19,7 +18,6 @@ import com.shuyu.gsyvideoplayer.model.VideoOptionModel;
import
com.shuyu.gsyvideoplayer.player.IPlayerManager
;
import
com.shuyu.gsyvideoplayer.player.PlayerFactory
;
import
com.shuyu.gsyvideoplayer.utils.Debuger
;
import
com.shuyu.gsyvideoplayer.utils.GSYVideoType
;
import
com.shuyu.gsyvideoplayer.video.base.GSYVideoViewBridge
;
import
java.io.File
;
...
...
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/utils/CommonUtil.java
浏览文件 @
39110e9b
package
com.shuyu.gsyvideoplayer.utils
;
import
android.annotation.SuppressLint
;
import
android.app.Activity
;
import
android.content.Context
;
import
android.content.ContextWrapper
;
import
android.net.ConnectivityManager
;
import
android.net.NetworkInfo
;
import
android.os.Build
;
import
android.support.v4.app.FragmentActivity
;
import
android.support.v7.app.ActionBar
;
import
android.support.v7.app.AppCompatActivity
;
import
android.support.v7.view.ContextThemeWrapper
;
import
android.support.v7.widget.TintContextWrapper
;
import
androidx.appcompat.app.ActionBar
;
import
androidx.appcompat.app.AppCompatActivity
;
import
androidx.appcompat.view.ContextThemeWrapper
;
import
androidx.appcompat.widget.TintContextWrapper
;
import
androidx.fragment.app.FragmentActivity
;
import
android.util.DisplayMetrics
;
import
android.util.TypedValue
;
import
android.view.Surface
;
...
...
@@ -105,6 +107,7 @@ public class CommonUtil {
}
@SuppressLint
(
"RestrictedApi"
)
public
static
void
hideSupportActionBar
(
Context
context
,
boolean
actionBar
,
boolean
statusBar
)
{
if
(
actionBar
)
{
AppCompatActivity
appCompatActivity
=
CommonUtil
.
getAppCompActivity
(
context
);
...
...
@@ -128,6 +131,7 @@ public class CommonUtil {
}
}
@SuppressLint
(
"RestrictedApi"
)
public
static
void
showSupportActionBar
(
Context
context
,
boolean
actionBar
,
boolean
statusBar
)
{
if
(
actionBar
)
{
AppCompatActivity
appCompatActivity
=
CommonUtil
.
getAppCompActivity
(
context
);
...
...
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/utils/GSYVideoHelper.java
浏览文件 @
39110e9b
...
...
@@ -20,12 +20,13 @@ import com.shuyu.gsyvideoplayer.render.view.GSYVideoGLView;
import
com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer
;
import
com.transitionseverywhere.TransitionManager
;
import
java.io.File
;
import
java.util.Map
;
import
androidx.transition.TransitionManager
;
import
static
com
.
shuyu
.
gsyvideoplayer
.
utils
.
CommonUtil
.
getActionBarHeight
;
import
static
com
.
shuyu
.
gsyvideoplayer
.
utils
.
CommonUtil
.
getStatusBarHeight
;
import
static
com
.
shuyu
.
gsyvideoplayer
.
utils
.
CommonUtil
.
hideNavKey
;
...
...
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/utils/ListVideoUtil.java
浏览文件 @
39110e9b
...
...
@@ -15,11 +15,12 @@ import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack;
import
com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer
;
import
com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
;
import
com.transitionseverywhere.TransitionManager
;
import
java.io.File
;
import
java.util.Map
;
import
androidx.transition.TransitionManager
;
import
static
com
.
shuyu
.
gsyvideoplayer
.
utils
.
CommonUtil
.
getActionBarHeight
;
import
static
com
.
shuyu
.
gsyvideoplayer
.
utils
.
CommonUtil
.
getStatusBarHeight
;
import
static
com
.
shuyu
.
gsyvideoplayer
.
utils
.
CommonUtil
.
hideNavKey
;
...
...
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/utils/NetInfoModule.java
浏览文件 @
39110e9b
...
...
@@ -7,7 +7,7 @@ import android.content.Intent;
import
android.content.IntentFilter
;
import
android.net.ConnectivityManager
;
import
android.net.NetworkInfo
;
import
android
.support.v4
.net.ConnectivityManagerCompat
;
import
android
x.core
.net.ConnectivityManagerCompat
;
/**
* Module that monitors and provides information about the connectivity state of the device.
...
...
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/video/base/GSYBaseVideoPlayer.java
浏览文件 @
39110e9b
...
...
@@ -18,11 +18,12 @@ import com.shuyu.gsyvideoplayer.view.SmallVideoTouch;
import
com.shuyu.gsyvideoplayer.utils.CommonUtil
;
import
com.shuyu.gsyvideoplayer.utils.Debuger
;
import
com.shuyu.gsyvideoplayer.utils.OrientationUtils
;
import
com.transitionseverywhere.TransitionManager
;
import
java.lang.reflect.Constructor
;
import
androidx.transition.TransitionManager
;
import
static
com
.
shuyu
.
gsyvideoplayer
.
utils
.
CommonUtil
.
getActionBarHeight
;
import
static
com
.
shuyu
.
gsyvideoplayer
.
utils
.
CommonUtil
.
getStatusBarHeight
;
import
static
com
.
shuyu
.
gsyvideoplayer
.
utils
.
CommonUtil
.
hideNavKey
;
...
...
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/video/base/GSYTextureRenderView.java
浏览文件 @
39110e9b
...
...
@@ -2,9 +2,9 @@ package com.shuyu.gsyvideoplayer.video.base;
import
android.content.Context
;
import
android.graphics.Bitmap
;
import
android
.support
.annotation.AttrRes
;
import
android
.support
.annotation.NonNull
;
import
android
.support
.annotation.Nullable
;
import
android
x
.annotation.AttrRes
;
import
android
x
.annotation.NonNull
;
import
android
x
.annotation.Nullable
;
import
android.util.AttributeSet
;
import
android.view.Surface
;
import
android.view.TextureView
;
...
...
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/video/base/GSYVideoControlView.java
浏览文件 @
39110e9b
...
...
@@ -5,9 +5,9 @@ import android.content.Context;
import
android.media.AudioManager
;
import
android.os.Handler
;
import
android.os.Looper
;
import
android
.support
.annotation.AttrRes
;
import
android
.support
.annotation.NonNull
;
import
android
.support
.annotation.Nullable
;
import
android
x
.annotation.AttrRes
;
import
android
x
.annotation.NonNull
;
import
android
x
.annotation.Nullable
;
import
android.text.TextUtils
;
import
android.util.AttributeSet
;
import
android.view.GestureDetector
;
...
...
gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/video/base/GSYVideoView.java
浏览文件 @
39110e9b
...
...
@@ -9,9 +9,9 @@ import android.media.AudioManager;
import
android.media.MediaPlayer
;
import
android.os.Handler
;
import
android.os.Looper
;
import
android
.support
.annotation.AttrRes
;
import
android
.support
.annotation.NonNull
;
import
android
.support
.annotation.Nullable
;
import
android
x
.annotation.AttrRes
;
import
android
x
.annotation.NonNull
;
import
android
x
.annotation.Nullable
;
import
android.util.AttributeSet
;
import
android.view.InflateException
;
import
android.view.Surface
;
...
...
gsyVideoPlayer-proxy_cache/build.gradle
浏览文件 @
39110e9b
...
...
@@ -29,7 +29,7 @@ android {
}
dependencies
{
implementation
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
api
fileTree
(
dir:
'libs'
,
include:
[
'*.jar'
])
}
apply
from:
'./bintray.gradle'
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录