瀏覽代碼

更新wiki

yangchong211 6 年之前
父節點
當前提交
26be1ab184

+ 2 - 2
YCVideoPlayerLib/src/main/java/org/yczbj/ycvideoplayerlib/controller/VideoPlayerController.java

@@ -248,7 +248,7 @@ public class VideoPlayerController extends AbsVideoPlayerController implements V
     /**
      * 当播放完成或者意外销毁,都需要解绑注册网络监听广播
      */
-    public void unRegisterNetChangedReceiver() {
+    private void unRegisterNetChangedReceiver() {
         if (hasRegisterNetReceiver) {
             if (netChangedReceiver != null) {
                 mContext.unregisterReceiver(netChangedReceiver);
@@ -274,7 +274,7 @@ public class VideoPlayerController extends AbsVideoPlayerController implements V
     /**
      * 当播放完成或者意外销毁,都需要解绑注册电池监听广播
      */
-    public void unRegisterBatterReceiver() {
+    private void unRegisterBatterReceiver() {
         if (hasRegisterBatteryReceiver) {
             mContext.unregisterReceiver(mBatterReceiver);
             hasRegisterBatteryReceiver = false;

+ 77 - 0
app/src/main/java/org/yczbj/ycvideoplayer/ui/person/TestFirstVideoActivity.java

@@ -2,6 +2,7 @@ package org.yczbj.ycvideoplayer.ui.person;
 
 import android.view.View;
 import android.widget.Button;
+import android.widget.ImageView;
 import android.widget.Toast;
 
 import com.bumptech.glide.Glide;
@@ -11,9 +12,15 @@ import org.yczbj.ycvideoplayer.api.constant.ConstantVideo;
 import org.yczbj.ycvideoplayer.base.mvp1.BaseActivity;
 import org.yczbj.ycvideoplayerlib.constant.ConstantKeys;
 import org.yczbj.ycvideoplayerlib.controller.VideoPlayerController;
+import org.yczbj.ycvideoplayerlib.inter.listener.OnCompletedListener;
+import org.yczbj.ycvideoplayerlib.inter.listener.OnPlayOrPauseListener;
+import org.yczbj.ycvideoplayerlib.inter.listener.OnVideoBackListener;
+import org.yczbj.ycvideoplayerlib.inter.listener.OnVideoControlListener;
 import org.yczbj.ycvideoplayerlib.manager.VideoPlayerManager;
 import org.yczbj.ycvideoplayerlib.player.VideoPlayer;
 
+import java.util.ArrayList;
+
 import butterknife.Bind;
 import cn.ycbjie.ycstatusbarlib.StatusBarUtils;
 import cn.ycbjie.ycstatusbarlib.bar.StateAppBar;
@@ -166,6 +173,76 @@ public class TestFirstVideoActivity extends BaseActivity  {
         videoPlayer.start(100);
         //重新播放
         videoPlayer.restart();
+
+        //设置是否显示视频头部的下载,分享,其他等控件是否显示
+        controller.setTopVisibility(true);
+        controller.setTop(20);
+        //设置top到顶部的距离
+        controller.setTopPadding(30);
+        //设置加载loading类型
+        controller.setLoadingType(ConstantKeys.Loading.LOADING_RING);
+        //设置不操作后,多久自动隐藏头部和底部布局
+        controller.setHideTime(8000);
+        //设置中间播放按钮是否显示,并且支持设置自定义图标
+        controller.setCenterPlayer(true,R.drawable.image_default);
+        //获取ImageView的对象
+        ImageView imageView = controller.imageView();
+        //重新设置
+        controller.reset();
+        //设置图片
+        controller.setImage(R.drawable.ic_back_right);
+        //设置视频时长
+        controller.setLength(1000);
+        //设置视频标题
+        controller.setTitle("小杨逗比");
+        boolean lock = controller.getLock();
+        //设置横屏播放时,tv和audio图标是否显示
+        controller.setTvAndAudioVisibility(true,true);
+        //让用户自己处理返回键事件的逻辑
+        controller.setOnVideoBackListener(new OnVideoBackListener() {
+            @Override
+            public void onBackClick() {
+
+            }
+        });
+        //播放暂停监听事件
+        controller.setOnPlayOrPauseListener(new OnPlayOrPauseListener() {
+            @Override
+            public void onPlayOrPauseClick(boolean isPlaying) {
+
+            }
+        });
+        //监听视频播放完成事件
+        controller.setOnCompletedListener(new OnCompletedListener() {
+            @Override
+            public void onCompleted() {
+
+            }
+        });
+        //设置视频分享,下载,音视频转化点击事件
+        controller.setOnVideoControlListener(new OnVideoControlListener() {
+            @Override
+            public void onVideoControlClick(int type) {
+
+            }
+        });
+
+        //VideoPlayerManager对象
+        VideoPlayerManager instance = VideoPlayerManager.instance();
+        //当视频暂停时或者缓冲暂停时,调用该方法重新开启视频播放
+        instance.resumeVideoPlayer();
+        //当视频正在播放或者正在缓冲时,调用该方法暂停视频
+        instance.suspendVideoPlayer();
+        //释放,内部的播放器被释放掉,同时如果在全屏、小窗口模式下都会退出
+        instance.releaseVideoPlayer();
+        //处理返回键逻辑
+        //如果是全屏,则退出全屏
+        //如果是小窗口,则退出小窗口
+        instance.onBackPressed();
+        //获取对象
+        VideoPlayer currentVideoPlayer = instance.getCurrentVideoPlayer();
+        //设置VideoPlayer
+        instance.setCurrentVideoPlayer(videoPlayer);
     }
 
 }

+ 72 - 2
read/wiki1.md

@@ -354,13 +354,83 @@
     ```
 
 
+#### 11.4 关于controller控制器api
+- 如下所示
+    ```
+    //设置是否显示视频头部的下载,分享,其他等控件是否显示
+    controller.setTopVisibility(true);
+    controller.setTop(20);
+    //设置top到顶部的距离
+    controller.setTopPadding(30);
+    //设置加载loading类型
+    controller.setLoadingType(ConstantKeys.Loading.LOADING_RING);
+    //设置不操作后,多久自动隐藏头部和底部布局
+    controller.setHideTime(8000);
+    //设置中间播放按钮是否显示,并且支持设置自定义图标
+    controller.setCenterPlayer(true,R.drawable.image_default);
+    //获取ImageView的对象
+    ImageView imageView = controller.imageView();
+    //重新设置
+    controller.reset();
+    //设置图片
+    controller.setImage(R.drawable.ic_back_right);
+    //设置视频时长
+    controller.setLength(1000);
+    //设置视频标题
+    controller.setTitle("小杨逗比");
+    boolean lock = controller.getLock();
+    //设置横屏播放时,tv和audio图标是否显示
+    controller.setTvAndAudioVisibility(true,true);
+    //让用户自己处理返回键事件的逻辑
+    controller.setOnVideoBackListener(new OnVideoBackListener() {
+        @Override
+        public void onBackClick() {
 
+        }
+    });
+    //播放暂停监听事件
+    controller.setOnPlayOrPauseListener(new OnPlayOrPauseListener() {
+        @Override
+        public void onPlayOrPauseClick(boolean isPlaying) {
 
+        }
+    });
+    //监听视频播放完成事件
+    controller.setOnCompletedListener(new OnCompletedListener() {
+        @Override
+        public void onCompleted() {
 
+        }
+    });
+    //设置视频分享,下载,音视频转化点击事件
+    controller.setOnVideoControlListener(new OnVideoControlListener() {
+        @Override
+        public void onVideoControlClick(int type) {
 
+        }
+    });
+    ```
 
-
-
+#### 11.5 关于视频播放器管理器api
+- 如下所示
+    ```
+    //VideoPlayerManager对象
+    VideoPlayerManager instance = VideoPlayerManager.instance();
+    //当视频暂停时或者缓冲暂停时,调用该方法重新开启视频播放
+    instance.resumeVideoPlayer();
+    //当视频正在播放或者正在缓冲时,调用该方法暂停视频
+    instance.suspendVideoPlayer();
+    //释放,内部的播放器被释放掉,同时如果在全屏、小窗口模式下都会退出
+    instance.releaseVideoPlayer();
+    //处理返回键逻辑
+    //如果是全屏,则退出全屏
+    //如果是小窗口,则退出小窗口
+    instance.onBackPressed();
+    //获取对象
+    VideoPlayer currentVideoPlayer = instance.getCurrentVideoPlayer();
+    //设置VideoPlayer
+    instance.setCurrentVideoPlayer(videoPlayer);
+    ```