From e3510353a86054bea9c4d64c98cc54aca16f0257 Mon Sep 17 00:00:00 2001 From: guoshuyu Date: Tue, 23 Jan 2018 16:36:48 +0800 Subject: [PATCH] add GSYSampleCallBack --- .../gsyvideoplayer/DanmkuVideoActivity.java | 5 +- .../DetailMoreTypeActivity.java | 5 +- .../example/gsyvideoplayer/DetailPlayer.java | 4 +- .../InputUrlDetailActivity.java | 4 +- .../gsyvideoplayer/ListVideo2Activity.java | 4 +- .../gsyvideoplayer/RecyclerView2Activity.java | 4 +- .../gsyvideoplayer/ScrollingActivity.java | 4 +- .../gsyvideoplayer/WebDetailActivity.java | 6 - .../adapter/ListNormalAdapter.java | 8 +- .../holder/RecyclerItemNormalHolder.java | 5 +- .../listener/GSYSampleCallBack.java | 135 ++++++++++++++++++ 11 files changed, 153 insertions(+), 31 deletions(-) create mode 100644 gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/listener/GSYSampleCallBack.java diff --git a/app/src/main/java/com/example/gsyvideoplayer/DanmkuVideoActivity.java b/app/src/main/java/com/example/gsyvideoplayer/DanmkuVideoActivity.java index cbf5b14..533e881 100644 --- a/app/src/main/java/com/example/gsyvideoplayer/DanmkuVideoActivity.java +++ b/app/src/main/java/com/example/gsyvideoplayer/DanmkuVideoActivity.java @@ -9,9 +9,8 @@ import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; -import com.example.gsyvideoplayer.listener.SampleListener; import com.example.gsyvideoplayer.video.DanmakuVideoPlayer; -import com.example.gsyvideoplayer.video.SampleControlVideo; +import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack; import com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer; import com.shuyu.gsyvideoplayer.listener.LockClickListener; import com.shuyu.gsyvideoplayer.utils.OrientationUtils; @@ -90,7 +89,7 @@ public class DanmkuVideoActivity extends AppCompatActivity { } }); - danmakuVideoPlayer.setStandardVideoAllCallBack(new SampleListener() { + danmakuVideoPlayer.setStandardVideoAllCallBack(new GSYSampleCallBack() { @Override public void onPrepared(String url, Object... objects) { super.onPrepared(url, objects); diff --git a/app/src/main/java/com/example/gsyvideoplayer/DetailMoreTypeActivity.java b/app/src/main/java/com/example/gsyvideoplayer/DetailMoreTypeActivity.java index f0b70df..1d4c483 100644 --- a/app/src/main/java/com/example/gsyvideoplayer/DetailMoreTypeActivity.java +++ b/app/src/main/java/com/example/gsyvideoplayer/DetailMoreTypeActivity.java @@ -13,10 +13,9 @@ import android.widget.RelativeLayout; import com.bumptech.glide.Glide; import com.bumptech.glide.request.RequestOptions; -import com.example.gsyvideoplayer.listener.SampleListener; import com.example.gsyvideoplayer.model.SwitchVideoModel; import com.example.gsyvideoplayer.video.SampleVideo; -import com.shuyu.gsyvideoplayer.utils.Debuger; +import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack; import com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer; import com.shuyu.gsyvideoplayer.listener.LockClickListener; import com.shuyu.gsyvideoplayer.utils.OrientationUtils; @@ -113,7 +112,7 @@ public class DetailMoreTypeActivity extends AppCompatActivity { } }); - detailPlayer.setStandardVideoAllCallBack(new SampleListener() { + detailPlayer.setStandardVideoAllCallBack(new GSYSampleCallBack() { @Override public void onPrepared(String url, Object... objects) { super.onPrepared(url, objects); diff --git a/app/src/main/java/com/example/gsyvideoplayer/DetailPlayer.java b/app/src/main/java/com/example/gsyvideoplayer/DetailPlayer.java index 39a53b5..7f4e1db 100644 --- a/app/src/main/java/com/example/gsyvideoplayer/DetailPlayer.java +++ b/app/src/main/java/com/example/gsyvideoplayer/DetailPlayer.java @@ -8,8 +8,8 @@ import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; -import com.example.gsyvideoplayer.listener.SampleListener; import com.example.gsyvideoplayer.video.LandLayoutVideo; +import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack; import com.shuyu.gsyvideoplayer.listener.GSYVideoProgressListener; import com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer; @@ -111,7 +111,7 @@ public class DetailPlayer extends AppCompatActivity { .setUrl(url) .setCacheWithPlay(false) .setVideoTitle("测试视频") - .setStandardVideoAllCallBack(new SampleListener() { + .setStandardVideoAllCallBack(new GSYSampleCallBack() { @Override public void onPrepared(String url, Object... objects) { Debuger.printfError("***** onPrepared **** " + objects[0]); diff --git a/app/src/main/java/com/example/gsyvideoplayer/InputUrlDetailActivity.java b/app/src/main/java/com/example/gsyvideoplayer/InputUrlDetailActivity.java index bb4a9f9..ab8c2b7 100644 --- a/app/src/main/java/com/example/gsyvideoplayer/InputUrlDetailActivity.java +++ b/app/src/main/java/com/example/gsyvideoplayer/InputUrlDetailActivity.java @@ -11,10 +11,10 @@ import android.widget.Button; import android.widget.ImageView; import android.widget.RelativeLayout; -import com.example.gsyvideoplayer.listener.SampleListener; import com.example.gsyvideoplayer.video.LandLayoutVideo; import com.example.gsyvideoplayer.view.CustomInputDialog; import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder; +import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack; import com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer; import com.shuyu.gsyvideoplayer.listener.LockClickListener; import com.shuyu.gsyvideoplayer.utils.OrientationUtils; @@ -80,7 +80,7 @@ public class InputUrlDetailActivity extends AppCompatActivity { .setUrl(url) .setCacheWithPlay(cache) .setVideoTitle("测试视频") - .setStandardVideoAllCallBack(new SampleListener() { + .setStandardVideoAllCallBack(new GSYSampleCallBack() { @Override public void onPrepared(String url, Object... objects) { super.onPrepared(url, objects); diff --git a/app/src/main/java/com/example/gsyvideoplayer/ListVideo2Activity.java b/app/src/main/java/com/example/gsyvideoplayer/ListVideo2Activity.java index da52654..cf30f2e 100644 --- a/app/src/main/java/com/example/gsyvideoplayer/ListVideo2Activity.java +++ b/app/src/main/java/com/example/gsyvideoplayer/ListVideo2Activity.java @@ -12,7 +12,7 @@ import android.widget.ListView; import android.widget.RelativeLayout; import com.example.gsyvideoplayer.adapter.ListVideoAdapter; -import com.example.gsyvideoplayer.listener.SampleListener; +import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack; import com.shuyu.gsyvideoplayer.utils.GSYVideoHelper; import com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer; import com.shuyu.gsyvideoplayer.utils.CommonUtil; @@ -72,7 +72,7 @@ public class ListVideo2Activity extends AppCompatActivity { .setShowFullAnimation(false) .setRotateViewAuto(false) .setLockLand(true) - .setVideoAllCallBack(new SampleListener(){ + .setVideoAllCallBack(new GSYSampleCallBack(){ @Override public void onPrepared(String url, Object... objects) { super.onPrepared(url, objects); diff --git a/app/src/main/java/com/example/gsyvideoplayer/RecyclerView2Activity.java b/app/src/main/java/com/example/gsyvideoplayer/RecyclerView2Activity.java index 618951d..d612576 100644 --- a/app/src/main/java/com/example/gsyvideoplayer/RecyclerView2Activity.java +++ b/app/src/main/java/com/example/gsyvideoplayer/RecyclerView2Activity.java @@ -12,8 +12,8 @@ import android.widget.FrameLayout; import com.example.gsyvideoplayer.adapter.RecyclerBaseAdapter; import com.example.gsyvideoplayer.holder.RecyclerItemViewHolder; -import com.example.gsyvideoplayer.listener.SampleListener; import com.example.gsyvideoplayer.model.VideoModel; +import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack; import com.shuyu.gsyvideoplayer.utils.GSYVideoHelper; import com.shuyu.gsyvideoplayer.video.NormalGSYVideoPlayer; import com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer; @@ -138,7 +138,7 @@ public class RecyclerView2Activity extends AppCompatActivity { .setNeedLockFull(true) .setCacheWithPlay(true) .setShowFullAnimation(true) - .setLockLand(true).setVideoAllCallBack(new SampleListener() { + .setLockLand(true).setVideoAllCallBack(new GSYSampleCallBack() { @Override public void onPrepared(String url, Object... objects) { super.onPrepared(url, objects); diff --git a/app/src/main/java/com/example/gsyvideoplayer/ScrollingActivity.java b/app/src/main/java/com/example/gsyvideoplayer/ScrollingActivity.java index 21a8d15..fe63fb7 100644 --- a/app/src/main/java/com/example/gsyvideoplayer/ScrollingActivity.java +++ b/app/src/main/java/com/example/gsyvideoplayer/ScrollingActivity.java @@ -13,9 +13,9 @@ import android.view.View; import android.widget.ImageView; import com.example.gsyvideoplayer.listener.AppBarStateChangeListener; -import com.example.gsyvideoplayer.listener.SampleListener; import com.example.gsyvideoplayer.video.LandLayoutVideo; import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder; +import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack; import com.shuyu.gsyvideoplayer.listener.GSYVideoProgressListener; import com.shuyu.gsyvideoplayer.listener.LockClickListener; import com.shuyu.gsyvideoplayer.utils.CommonUtil; @@ -75,7 +75,7 @@ public class ScrollingActivity extends AppCompatActivity { .setUrl(url) .setCacheWithPlay(false) .setVideoTitle("测试视频") - .setStandardVideoAllCallBack(new SampleListener() { + .setStandardVideoAllCallBack(new GSYSampleCallBack() { @Override public void onPrepared(String url, Object... objects) { diff --git a/app/src/main/java/com/example/gsyvideoplayer/WebDetailActivity.java b/app/src/main/java/com/example/gsyvideoplayer/WebDetailActivity.java index 6c500b3..b4bfda6 100644 --- a/app/src/main/java/com/example/gsyvideoplayer/WebDetailActivity.java +++ b/app/src/main/java/com/example/gsyvideoplayer/WebDetailActivity.java @@ -1,10 +1,8 @@ package com.example.gsyvideoplayer; -import android.content.res.Configuration; import android.graphics.Point; import android.os.Bundle; import android.support.v4.widget.NestedScrollView; -import android.support.v7.app.AppCompatActivity; import android.view.View; import android.webkit.WebSettings; import android.widget.ImageView; @@ -12,17 +10,13 @@ import android.widget.RelativeLayout; import com.bumptech.glide.Glide; import com.bumptech.glide.request.RequestOptions; -import com.example.gsyvideoplayer.listener.SampleListener; import com.example.gsyvideoplayer.video.PreViewGSYVideoPlayer; import com.example.gsyvideoplayer.view.ScrollWebView; import com.shuyu.gsyvideoplayer.GSYBaseActivityDetail; import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder; import com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer; -import com.shuyu.gsyvideoplayer.video.base.GSYVideoPlayer; import com.shuyu.gsyvideoplayer.listener.LockClickListener; import com.shuyu.gsyvideoplayer.utils.CommonUtil; -import com.shuyu.gsyvideoplayer.utils.OrientationUtils; -import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer; import butterknife.BindView; import butterknife.ButterKnife; diff --git a/app/src/main/java/com/example/gsyvideoplayer/adapter/ListNormalAdapter.java b/app/src/main/java/com/example/gsyvideoplayer/adapter/ListNormalAdapter.java index 95549c8..c146029 100644 --- a/app/src/main/java/com/example/gsyvideoplayer/adapter/ListNormalAdapter.java +++ b/app/src/main/java/com/example/gsyvideoplayer/adapter/ListNormalAdapter.java @@ -7,20 +7,16 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; -import android.widget.ImageView; import com.example.gsyvideoplayer.R; -import com.example.gsyvideoplayer.listener.SampleListener; import com.example.gsyvideoplayer.model.VideoModel; import com.example.gsyvideoplayer.video.SampleCoverVideo; import com.shuyu.gsyvideoplayer.GSYVideoManager; +import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack; import com.shuyu.gsyvideoplayer.utils.Debuger; -import com.shuyu.gsyvideoplayer.utils.FileUtils; import com.shuyu.gsyvideoplayer.utils.OrientationUtils; import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer; -import com.shuyu.gsyvideoplayer.video.base.GSYBaseVideoPlayer; -import java.io.File; import java.util.ArrayList; import java.util.List; @@ -160,7 +156,7 @@ public class ListNormalAdapter extends BaseAdapter { holder.gsyVideoPlayer.setPlayPosition(position); - holder.gsyVideoPlayer.setStandardVideoAllCallBack(new SampleListener() { + holder.gsyVideoPlayer.setStandardVideoAllCallBack(new GSYSampleCallBack() { @Override public void onClickStartIcon(String url, Object... objects) { super.onClickStartIcon(url, objects); diff --git a/app/src/main/java/com/example/gsyvideoplayer/holder/RecyclerItemNormalHolder.java b/app/src/main/java/com/example/gsyvideoplayer/holder/RecyclerItemNormalHolder.java index 3048bf6..b0591cc 100644 --- a/app/src/main/java/com/example/gsyvideoplayer/holder/RecyclerItemNormalHolder.java +++ b/app/src/main/java/com/example/gsyvideoplayer/holder/RecyclerItemNormalHolder.java @@ -6,11 +6,10 @@ import android.view.ViewGroup; import android.widget.ImageView; import com.example.gsyvideoplayer.R; -import com.example.gsyvideoplayer.listener.SampleListener; import com.example.gsyvideoplayer.model.VideoModel; import com.shuyu.gsyvideoplayer.GSYVideoManager; import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder; -import com.shuyu.gsyvideoplayer.utils.Debuger; +import com.shuyu.gsyvideoplayer.listener.GSYSampleCallBack; import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer; import butterknife.BindView; @@ -78,7 +77,7 @@ public class RecyclerItemNormalHolder extends RecyclerItemBaseHolder { .setShowFullAnimation(true) .setNeedLockFull(true) .setPlayPosition(position) - .setStandardVideoAllCallBack(new SampleListener() { + .setStandardVideoAllCallBack(new GSYSampleCallBack() { @Override public void onPrepared(String url, Object... objects) { super.onPrepared(url, objects); diff --git a/gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/listener/GSYSampleCallBack.java b/gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/listener/GSYSampleCallBack.java new file mode 100644 index 0000000..ff2e824 --- /dev/null +++ b/gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/listener/GSYSampleCallBack.java @@ -0,0 +1,135 @@ +package com.shuyu.gsyvideoplayer.listener; + +/** + * 继承了接接口的类 + * Created by shuyu on 2016/11/23. + */ + +public class GSYSampleCallBack implements StandardVideoAllCallBack { + + //加载成功,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onPrepared(String url, Object... objects) { + + } + + //点击了开始按键播放,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onClickStartIcon(String url, Object... objects) { + + } + + //点击了错误状态下的开始按键,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onClickStartError(String url, Object... objects) { + + } + + //点击了播放状态下的开始按键--->停止,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onClickStop(String url, Object... objects) { + + } + + //点击了全屏播放状态下的开始按键--->停止,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onClickStopFullscreen(String url, Object... objects) { + + } + + //点击了暂停状态下的开始按键--->播放,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onClickResume(String url, Object... objects) { + + } + + //点击了全屏暂停状态下的开始按键--->播放,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onClickResumeFullscreen(String url, Object... objects) { + + } + + //点击了空白弹出seekbar,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onClickSeekbar(String url, Object... objects) { + + } + + //点击了全屏的seekbar,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onClickSeekbarFullscreen(String url, Object... objects) { + + } + + //播放完了,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onAutoComplete(String url, Object... objects) { + + } + + //进去全屏,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onEnterFullscreen(String url, Object... objects) { + + } + + //退出全屏,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onQuitFullscreen(String url, Object... objects) { + + } + + //进入小窗口,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onQuitSmallWidget(String url, Object... objects) { + + } + + //退出小窗口,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onEnterSmallWidget(String url, Object... objects) { + + } + + //触摸调整声音,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onTouchScreenSeekVolume(String url, Object... objects) { + + } + + //触摸调整进度,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onTouchScreenSeekPosition(String url, Object... objects) { + + } + + //触摸调整亮度,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onTouchScreenSeekLight(String url, Object... objects) { + + } + + //播放错误,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onPlayError(String url, Object... objects) { + + } + + //点击了空白区域开始播放,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onClickStartThumb(String url, Object... objects) { + + } + + //点击了播放中的空白区域,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onClickBlank(String url, Object... objects) { + + } + + //点击了全屏播放中的空白区域,objects[0]是title,object[1]是当前所处播放器(全屏或非全屏) + @Override + public void onClickBlankFullscreen(String url, Object... objects) { + + } +} -- GitLab