yangchong211 6 лет назад
Родитель
Сommit
c0da1730af

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

@@ -177,9 +177,9 @@ public class VideoPlayerController extends AbsVideoPlayerController implements V
                         }
                     } else {
                         VideoLogUtil.i(getConnectionType(info.getType()) + "断开");
-                        onPlayStateChanged(ConstantKeys.CurrentState.STATE_ERROR);
                         if(mVideoPlayer.isIdle()){
                             mVideoPlayer.pause();
+                            onPlayStateChanged(ConstantKeys.CurrentState.STATE_ERROR);
                         }
                     }
                 }

+ 3 - 3
app/src/main/java/org/yczbj/ycvideoplayer/ui/person/TestFiveVideoActivity.java

@@ -26,7 +26,7 @@ public class TestFiveVideoActivity extends BaseActivity implements View.OnClickL
 
 
     @Bind(R.id.nice_video_player)
-    VideoPlayer niceVideoPlayer;
+    VideoPlayer mVideoPlayer;
     @Bind(R.id.btn_tiny_1)
     Button btnTiny1;
     @Bind(R.id.btn_tiny_2)
@@ -52,7 +52,7 @@ public class TestFiveVideoActivity extends BaseActivity implements View.OnClickL
 
     @Override
     public void initView() {
-        niceVideoPlayer.setPlayerType(ConstantKeys.IjkPlayerType.TYPE_IJK);
+        mVideoPlayer.setPlayerType(ConstantKeys.IjkPlayerType.TYPE_IJK);
         VideoPlayerController controller = new VideoPlayerController(this);
         controller.setTitle("Beautiful China...");
         controller.setLength(117000);
@@ -62,7 +62,7 @@ public class TestFiveVideoActivity extends BaseActivity implements View.OnClickL
                 .placeholder(R.drawable.image_default)
                 .crossFade()
                 .into(controller.imageView());
-        niceVideoPlayer.setController(controller);
+        mVideoPlayer.setController(controller);
     }
 
     @Override

+ 2 - 0
app/src/main/java/org/yczbj/ycvideoplayer/ui/video/view/activity/VideoContentActivity.java

@@ -284,6 +284,8 @@ public class VideoContentActivity extends BaseMVPActivity {
         videoPlayer.continueFromLastPosition(true);
         //设置播放速度
         videoPlayer.setSpeed(1.0f);
+        //进入竖屏的全屏模式
+        videoPlayer.enterFullScreen();
 
         int maxVolume = videoPlayer.getMaxVolume();
         LogUtils.e("视频播放器"+maxVolume);

+ 51 - 17
read/wiki1.md

@@ -15,38 +15,72 @@
 
 ### 01.最简单的播放
 - 必须需要的四步骤代码如下所示
-```
-//设置播放类型
-videoPlayer.setPlayerType(ConstantKeys.IjkPlayerType.TYPE_IJK);
-//设置视频地址和请求头部
-videoPlayer.setUp(urls, null);
-//创建视频控制器
-controller = new VideoPlayerController(this);
-//设置视频控制器
-videoPlayer.setController(controller);
-```
+    ```
+    //设置播放类型
+    videoPlayer.setPlayerType(ConstantKeys.IjkPlayerType.TYPE_IJK);
+    //设置视频地址和请求头部
+    videoPlayer.setUp(urls, null);
+    //创建视频控制器
+    controller = new VideoPlayerController(this);
+    //设置视频控制器
+    videoPlayer.setController(controller);
+    ```
 - 开始播放
-```
-
-```
-
+    ```
+    //播放视频
+    videoPlayer.start();
+    ```
 
 
 ### 02.竖屏全屏播放
-
+- 如下所示
+    ```
+    //进入竖屏的全屏模式
+    videoPlayer.enterVerticalScreenScreen();
+    ```
 
 ### 03.横屏全屏播放
+- 如下所示
+    ```
+    //进入全屏模式
+    videoPlayer.enterFullScreen();
+    ```
 
 
 ### 04.小窗口播放
-
+- 如下所示
+    ```
+    //进入小窗口播放
+    videoPlayer.enterTinyWindow();
+    ```
 
 
 ### 05.全屏播放切换视频清晰度
-
+- 代码如下所示
+    ```
+    mVideoPlayer.setPlayerType(ConstantKeys.IjkPlayerType.TYPE_IJK);
+    VideoPlayerController controller = new VideoPlayerController(this);
+    controller.setClarity(getClarites(), 0);
+    mVideoPlayer.setController(controller);
+
+
+    //设置清晰度的话,需要传递不同的视频链接
+    public List<VideoClarity> getClarites() {
+        List<VideoClarity> clarities = new ArrayList<>();
+        clarities.add(new VideoClarity("标清", "270P", "http://play.g3proxy.lecloud.com/vod/v2/MjUxLzE2LzgvbGV0di11dHMvMTQvdmVyXzAwXzIyLTExMDc2NDEzODctYXZjLTE5OTgxOS1hYWMtNDgwMDAtNTI2MTEwLTE3MDg3NjEzLWY1OGY2YzM1NjkwZTA2ZGFmYjg2MTVlYzc5MjEyZjU4LTE0OTg1NTc2ODY4MjMubXA0?b=259&mmsid=65565355&tm=1499247143&key=f0eadb4f30c404d49ff8ebad673d3742&platid=3&splatid=345&playid=0&tss=no&vtype=21&cvid=2026135183914&payff=0&pip=08cc52f8b09acd3eff8bf31688ddeced&format=0&sign=mb&dname=mobile&expect=1&tag=mobile&xformat=super"));
+        clarities.add(new VideoClarity("高清", "480P", "http://play.g3proxy.lecloud.com/vod/v2/MjQ5LzM3LzIwL2xldHYtdXRzLzE0L3Zlcl8wMF8yMi0xMTA3NjQxMzkwLWF2Yy00MTk4MTAtYWFjLTQ4MDAwLTUyNjExMC0zMTU1NTY1Mi00ZmJjYzFkNzA1NWMyNDc4MDc5OTYxODg1N2RjNzEwMi0xNDk4NTU3OTYxNzQ4Lm1wNA==?b=479&mmsid=65565355&tm=1499247143&key=98c7e781f1145aba07cb0d6ec06f6c12&platid=3&splatid=345&playid=0&tss=no&vtype=13&cvid=2026135183914&payff=0&pip=08cc52f8b09acd3eff8bf31688ddeced&format=0&sign=mb&dname=mobile&expect=1&tag=mobile&xformat=super"));
+        clarities.add(new VideoClarity("超清", "720P", "http://play.g3proxy.lecloud.com/vod/v2/MjQ5LzM3LzIwL2xldHYtdXRzLzE0L3Zlcl8wMF8yMi0xMTA3NjQxMzkwLWF2Yy00MTk4MTAtYWFjLTQ4MDAwLTUyNjExMC0zMTU1NTY1Mi00ZmJjYzFkNzA1NWMyNDc4MDc5OTYxODg1N2RjNzEwMi0xNDk4NTU3OTYxNzQ4Lm1wNA==?b=479&mmsid=65565355&tm=1499247143&key=98c7e781f1145aba07cb0d6ec06f6c12&platid=3&splatid=345&playid=0&tss=no&vtype=13&cvid=2026135183914&payff=0&pip=08cc52f8b09acd3eff8bf31688ddeced&format=0&sign=mb&dname=mobile&expect=1&tag=mobile&xformat=super"));
+        clarities.add(new VideoClarity("蓝光", "1080P", "http://play.g3proxy.lecloud.com/vod/v2/MjQ5LzM3LzIwL2xldHYtdXRzLzE0L3Zlcl8wMF8yMi0xMTA3NjQxMzkwLWF2Yy00MTk4MTAtYWFjLTQ4MDAwLTUyNjExMC0zMTU1NTY1Mi00ZmJjYzFkNzA1NWMyNDc4MDc5OTYxODg1N2RjNzEwMi0xNDk4NTU3OTYxNzQ4Lm1wNA==?b=479&mmsid=65565355&tm=1499247143&key=98c7e781f1145aba07cb0d6ec06f6c12&platid=3&splatid=345&playid=0&tss=no&vtype=13&cvid=2026135183914&payff=0&pip=08cc52f8b09acd3eff8bf31688ddeced&format=0&sign=mb&dname=mobile&expect=1&tag=mobile&xformat=super"));
+        return clarities;
+    }
+    ```
 
 
 ### 06.在列表中播放
+- 代码如下所示
+```
+
+```
 
 
 ### 07.在activity播放视频处理home键逻辑