Browse Source

完善原生demo

杨充 4 years ago
parent
commit
003740c0fe
100 changed files with 91 additions and 4 deletions
  1. 2 2
      .idea/modules.xml
  2. 0 0
      Demo/.gitignore
  3. 1 0
      Demo/build.gradle
  4. 0 0
      Demo/proguard-rules.pro
  5. 0 0
      Demo/src/main/AndroidManifest.xml
  6. 0 0
      Demo/src/main/assets/jzvd.html
  7. 0 0
      Demo/src/main/assets/local_video.mp4
  8. 0 0
      Demo/src/main/assets/tiktok_data
  9. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/BaseActivity.java
  10. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/BaseApplication.java
  11. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/ConstantVideo.java
  12. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/ImageUtil.java
  13. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/MainActivity.java
  14. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/ScreenDensityUtils.java
  15. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/demo/DemoActivity.java
  16. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/demo/ExoActivity.java
  17. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/demo/IjkActivity.java
  18. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/demo/MediaActivity.java
  19. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/demo/MediaActivity2.java
  20. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/DetailActivity.java
  21. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/IntentKeys.java
  22. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/MultipleActivity.java
  23. 17 2
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/NormalActivity.java
  24. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/TypeActivity.java
  25. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/ad/AdActivity.java
  26. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/ad/AdControlView.java
  27. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/cache/PreloadManager.java
  28. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/cache/PreloadTask.java
  29. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/cache/ProxyVideoCacheManager.java
  30. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/clarity/ClarityActivity.java
  31. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/clarity/DefinitionControlView.java
  32. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/danmu/CenteredImageSpan.java
  33. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/danmu/DanmuActivity.java
  34. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/danmu/MyDanmakuView.java
  35. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/ListVideoActivity.java
  36. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/OnItemChildClickListener.java
  37. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/OnItemClickListener.java
  38. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/PlayerMonitor.java
  39. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/RecyclerViewAutoPlayFragment.java
  40. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/RecyclerViewFragment.java
  41. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/SeamlessPlayFragment.java
  42. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/TestListActivity.java
  43. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/VideoRecyclerViewAdapter.java
  44. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/pip/PipActivity.java
  45. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/pip/PipListActivity.java
  46. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/surface/MySurfaceView.java
  47. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/surface/TestSurfaceActivity.java
  48. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTok2Activity.java
  49. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokListAdapter.java
  50. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokListFragment.java
  51. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokRenderView.java
  52. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokRenderViewFactory.java
  53. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokView.java
  54. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/Tiktok2Adapter.java
  55. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/VerticalViewPager.java
  56. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiny/TestFullActivity.java
  57. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiny/TinyScreenActivity.java
  58. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/HomeKeyWatcher.java
  59. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/OldActivity.java
  60. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestClarityActivity.java
  61. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestEightVideoActivity.java
  62. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestFragment.java
  63. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestFragmentActivity.java
  64. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestFullActivity2.java
  65. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestListFragment.java
  66. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestNormalActivity.java
  67. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestRecyclerActivity.java
  68. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestSavePosActivity.java
  69. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestTinyActivity.java
  70. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestWindowActivity.java
  71. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/Video.java
  72. 0 0
      Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/VideoAdapter.java
  73. 0 0
      Demo/src/main/res/drawable/image_default.jpg
  74. 0 0
      Demo/src/main/res/drawable/shape_ad_bg.xml
  75. 0 0
      Demo/src/main/res/layout/activity_ad_video.xml
  76. 0 0
      Demo/src/main/res/layout/activity_danmu_player.xml
  77. 0 0
      Demo/src/main/res/layout/activity_demo_player.xml
  78. 0 0
      Demo/src/main/res/layout/activity_detail_video.xml
  79. 0 0
      Demo/src/main/res/layout/activity_exo_player.xml
  80. 0 0
      Demo/src/main/res/layout/activity_full_video1.xml
  81. 0 0
      Demo/src/main/res/layout/activity_full_video2.xml
  82. 0 0
      Demo/src/main/res/layout/activity_ijk_player.xml
  83. 0 0
      Demo/src/main/res/layout/activity_main.xml
  84. 0 0
      Demo/src/main/res/layout/activity_media_player.xml
  85. 0 0
      Demo/src/main/res/layout/activity_media_player2.xml
  86. 0 0
      Demo/src/main/res/layout/activity_multiple_play.xml
  87. 0 0
      Demo/src/main/res/layout/activity_new.xml
  88. 0 0
      Demo/src/main/res/layout/activity_normal_video.xml
  89. 0 0
      Demo/src/main/res/layout/activity_old.xml
  90. 0 0
      Demo/src/main/res/layout/activity_pip_video.xml
  91. 0 0
      Demo/src/main/res/layout/activity_test.xml
  92. 0 0
      Demo/src/main/res/layout/activity_test_fragment.xml
  93. 0 0
      Demo/src/main/res/layout/activity_test_video2.xml
  94. 0 0
      Demo/src/main/res/layout/activity_test_video3.xml
  95. 0 0
      Demo/src/main/res/layout/activity_test_window.xml
  96. 0 0
      Demo/src/main/res/layout/activity_tiktok2.xml
  97. 71 0
      Demo/src/main/res/layout/activity_video.xml
  98. 0 0
      Demo/src/main/res/layout/base_recycler_view.xml
  99. 0 0
      Demo/src/main/res/layout/item_my_video.xml
  100. 0 0
      Demo/src/main/res/layout/item_tik_tok.xml

+ 2 - 2
.idea/modules.xml

@@ -2,14 +2,14 @@
 <project version="4">
 <project version="4">
   <component name="ProjectModuleManager">
   <component name="ProjectModuleManager">
     <modules>
     <modules>
+      <module fileurl="file://$PROJECT_DIR$/Demo/Demo.iml" filepath="$PROJECT_DIR$/Demo/Demo.iml" group="YCVideoPlayer/Demo" />
       <module fileurl="file://$PROJECT_DIR$/GitHub-YCVideoPlayer.iml" filepath="$PROJECT_DIR$/GitHub-YCVideoPlayer.iml" group="YCVideoPlayer" />
       <module fileurl="file://$PROJECT_DIR$/GitHub-YCVideoPlayer.iml" filepath="$PROJECT_DIR$/GitHub-YCVideoPlayer.iml" group="YCVideoPlayer" />
       <module fileurl="file://$PROJECT_DIR$/.idea/modules/VideoCache/VideoCache.iml" filepath="$PROJECT_DIR$/.idea/modules/VideoCache/VideoCache.iml" group="YCVideoPlayer/VideoCache" />
       <module fileurl="file://$PROJECT_DIR$/.idea/modules/VideoCache/VideoCache.iml" filepath="$PROJECT_DIR$/.idea/modules/VideoCache/VideoCache.iml" group="YCVideoPlayer/VideoCache" />
       <module fileurl="file://$PROJECT_DIR$/.idea/modules/VideoBarrage/VideoKernel.iml" filepath="$PROJECT_DIR$/.idea/modules/VideoBarrage/VideoKernel.iml" group="YCVideoPlayer/VideoKernel" />
       <module fileurl="file://$PROJECT_DIR$/.idea/modules/VideoBarrage/VideoKernel.iml" filepath="$PROJECT_DIR$/.idea/modules/VideoBarrage/VideoKernel.iml" group="YCVideoPlayer/VideoKernel" />
       <module fileurl="file://$PROJECT_DIR$/VideoPlayer/VideoPlayer.iml" filepath="$PROJECT_DIR$/VideoPlayer/VideoPlayer.iml" group="YCVideoPlayer/VideoPlayer" />
       <module fileurl="file://$PROJECT_DIR$/VideoPlayer/VideoPlayer.iml" filepath="$PROJECT_DIR$/VideoPlayer/VideoPlayer.iml" group="YCVideoPlayer/VideoPlayer" />
       <module fileurl="file://$PROJECT_DIR$/.idea/YCVideoPlayer.iml" filepath="$PROJECT_DIR$/.idea/YCVideoPlayer.iml" />
       <module fileurl="file://$PROJECT_DIR$/.idea/YCVideoPlayer.iml" filepath="$PROJECT_DIR$/.idea/YCVideoPlayer.iml" />
-      <module fileurl="file://$PROJECT_DIR$/app/YCVideoPlayer-app.iml" filepath="$PROJECT_DIR$/app/YCVideoPlayer-app.iml" group="YCVideoPlayer/app" />
       <module fileurl="file://$PROJECT_DIR$/VideoPlayer/YCVideoPlayerLib.iml" filepath="$PROJECT_DIR$/VideoPlayer/YCVideoPlayerLib.iml" />
       <module fileurl="file://$PROJECT_DIR$/VideoPlayer/YCVideoPlayerLib.iml" filepath="$PROJECT_DIR$/VideoPlayer/YCVideoPlayerLib.iml" />
-      <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
+      <module fileurl="file://$PROJECT_DIR$/Demo/app.iml" filepath="$PROJECT_DIR$/Demo/app.iml" />
     </modules>
     </modules>
   </component>
   </component>
 </project>
 </project>

+ 0 - 0
app/.gitignore → Demo/.gitignore


+ 1 - 0
app/build.gradle → Demo/build.gradle

@@ -52,6 +52,7 @@ dependencies {
 
 
     //exo的UI库
     //exo的UI库
     implementation 'com.google.android.exoplayer:exoplayer-ui:2.11.3'
     implementation 'com.google.android.exoplayer:exoplayer-ui:2.11.3'
+    implementation 'com.google.android.exoplayer:exoplayer-core:2.11.3'
 
 
     //弹幕
     //弹幕
     implementation 'com.github.ctiao:DanmakuFlameMaster:0.9.25'
     implementation 'com.github.ctiao:DanmakuFlameMaster:0.9.25'

+ 0 - 0
app/proguard-rules.pro → Demo/proguard-rules.pro


+ 0 - 0
app/src/main/AndroidManifest.xml → Demo/src/main/AndroidManifest.xml


+ 0 - 0
app/src/main/assets/jzvd.html → Demo/src/main/assets/jzvd.html


+ 0 - 0
app/src/main/assets/local_video.mp4 → Demo/src/main/assets/local_video.mp4


+ 0 - 0
app/src/main/assets/tiktok_data → Demo/src/main/assets/tiktok_data


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/BaseActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/BaseActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/BaseApplication.java → Demo/src/main/java/org/yczbj/ycvideoplayer/BaseApplication.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/ConstantVideo.java → Demo/src/main/java/org/yczbj/ycvideoplayer/ConstantVideo.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/ImageUtil.java → Demo/src/main/java/org/yczbj/ycvideoplayer/ImageUtil.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/MainActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/MainActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/ScreenDensityUtils.java → Demo/src/main/java/org/yczbj/ycvideoplayer/ScreenDensityUtils.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/demo/DemoActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/demo/DemoActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/demo/ExoActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/demo/ExoActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/demo/IjkActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/demo/IjkActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/demo/MediaActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/demo/MediaActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/demo/MediaActivity2.java → Demo/src/main/java/org/yczbj/ycvideoplayer/demo/MediaActivity2.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/DetailActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/DetailActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/IntentKeys.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/IntentKeys.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/MultipleActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/MultipleActivity.java


+ 17 - 2
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/NormalActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/NormalActivity.java

@@ -27,6 +27,9 @@ public class NormalActivity extends AppCompatActivity implements View.OnClickLis
     private Button mBtnScaleNormal;
     private Button mBtnScaleNormal;
     private Button mBtnScale169;
     private Button mBtnScale169;
     private Button mBtnScale43;
     private Button mBtnScale43;
+    private Button mBtnScaleFull;
+    private Button mBtnScaleOriginal;
+    private Button mBtnScaleCrop;
     private Button mBtnCrop;
     private Button mBtnCrop;
     private Button mBtnGif;
     private Button mBtnGif;
     private BasisVideoController controller;
     private BasisVideoController controller;
@@ -34,7 +37,7 @@ public class NormalActivity extends AppCompatActivity implements View.OnClickLis
     @Override
     @Override
     protected void onCreate(@Nullable Bundle savedInstanceState) {
     protected void onCreate(@Nullable Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         super.onCreate(savedInstanceState);
-        setContentView(R.layout.activity_normal_video);
+        setContentView(R.layout.activity_video);
         initFindViewById();
         initFindViewById();
         initVideoPlayer();
         initVideoPlayer();
         initListener();
         initListener();
@@ -81,6 +84,9 @@ public class NormalActivity extends AppCompatActivity implements View.OnClickLis
         mBtnScaleNormal = findViewById(R.id.btn_scale_normal);
         mBtnScaleNormal = findViewById(R.id.btn_scale_normal);
         mBtnScale169 = findViewById(R.id.btn_scale_169);
         mBtnScale169 = findViewById(R.id.btn_scale_169);
         mBtnScale43 = findViewById(R.id.btn_scale_43);
         mBtnScale43 = findViewById(R.id.btn_scale_43);
+        mBtnScaleFull = findViewById(R.id.btn_scale_full);
+        mBtnScaleOriginal = findViewById(R.id.btn_scale_original);
+        mBtnScaleCrop = findViewById(R.id.btn_scale_crop);
         mBtnCrop = findViewById(R.id.btn_crop);
         mBtnCrop = findViewById(R.id.btn_crop);
         mBtnGif = findViewById(R.id.btn_gif);
         mBtnGif = findViewById(R.id.btn_gif);
     }
     }
@@ -109,6 +115,9 @@ public class NormalActivity extends AppCompatActivity implements View.OnClickLis
         mBtnScaleNormal.setOnClickListener(this);
         mBtnScaleNormal.setOnClickListener(this);
         mBtnScale169.setOnClickListener(this);
         mBtnScale169.setOnClickListener(this);
         mBtnScale43.setOnClickListener(this);
         mBtnScale43.setOnClickListener(this);
+        mBtnScaleFull.setOnClickListener(this);
+        mBtnScaleOriginal.setOnClickListener(this);
+        mBtnScaleCrop.setOnClickListener(this);
         mBtnCrop.setOnClickListener(this);
         mBtnCrop.setOnClickListener(this);
         mBtnGif.setOnClickListener(this);
         mBtnGif.setOnClickListener(this);
     }
     }
@@ -122,7 +131,13 @@ public class NormalActivity extends AppCompatActivity implements View.OnClickLis
             mVideoPlayer.setScreenScaleType(ConstantKeys.PlayerScreenScaleType.SCREEN_SCALE_DEFAULT);
             mVideoPlayer.setScreenScaleType(ConstantKeys.PlayerScreenScaleType.SCREEN_SCALE_DEFAULT);
         }else if (v == mBtnScale43){
         }else if (v == mBtnScale43){
             mVideoPlayer.setScreenScaleType(ConstantKeys.PlayerScreenScaleType.SCREEN_SCALE_4_3);
             mVideoPlayer.setScreenScaleType(ConstantKeys.PlayerScreenScaleType.SCREEN_SCALE_4_3);
-        } else if (v == mBtnCrop){
+        } else if (v == mBtnScaleFull){
+            mVideoPlayer.setScreenScaleType(ConstantKeys.PlayerScreenScaleType.SCREEN_SCALE_MATCH_PARENT);
+        }else if (v == mBtnScaleOriginal){
+            mVideoPlayer.setScreenScaleType(ConstantKeys.PlayerScreenScaleType.SCREEN_SCALE_ORIGINAL);
+        }else if (v == mBtnScaleCrop){
+            mVideoPlayer.setScreenScaleType(ConstantKeys.PlayerScreenScaleType.SCREEN_SCALE_CENTER_CROP);
+        }else if (v == mBtnCrop){
 
 
         } else if (v == mBtnGif){
         } else if (v == mBtnGif){
 
 

+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/TypeActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/activity/TypeActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/ad/AdActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/ad/AdActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/ad/AdControlView.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/ad/AdControlView.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/cache/PreloadManager.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/cache/PreloadManager.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/cache/PreloadTask.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/cache/PreloadTask.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/cache/ProxyVideoCacheManager.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/cache/ProxyVideoCacheManager.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/clarity/ClarityActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/clarity/ClarityActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/clarity/DefinitionControlView.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/clarity/DefinitionControlView.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/danmu/CenteredImageSpan.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/danmu/CenteredImageSpan.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/danmu/DanmuActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/danmu/DanmuActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/danmu/MyDanmakuView.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/danmu/MyDanmakuView.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/ListVideoActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/ListVideoActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/OnItemChildClickListener.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/OnItemChildClickListener.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/OnItemClickListener.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/OnItemClickListener.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/PlayerMonitor.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/PlayerMonitor.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/RecyclerViewAutoPlayFragment.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/RecyclerViewAutoPlayFragment.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/RecyclerViewFragment.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/RecyclerViewFragment.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/SeamlessPlayFragment.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/SeamlessPlayFragment.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/TestListActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/TestListActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/VideoRecyclerViewAdapter.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/list/VideoRecyclerViewAdapter.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/pip/PipActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/pip/PipActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/pip/PipListActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/pip/PipListActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/surface/MySurfaceView.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/surface/MySurfaceView.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/surface/TestSurfaceActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/surface/TestSurfaceActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTok2Activity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTok2Activity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokListAdapter.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokListAdapter.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokListFragment.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokListFragment.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokRenderView.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokRenderView.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokRenderViewFactory.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokRenderViewFactory.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokView.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/TikTokView.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/Tiktok2Adapter.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/Tiktok2Adapter.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/VerticalViewPager.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiktok/VerticalViewPager.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiny/TestFullActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiny/TestFullActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiny/TinyScreenActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/newPlayer/tiny/TinyScreenActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/HomeKeyWatcher.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/HomeKeyWatcher.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/OldActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/OldActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestClarityActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestClarityActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestEightVideoActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestEightVideoActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestFragment.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestFragment.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestFragmentActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestFragmentActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestFullActivity2.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestFullActivity2.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestListFragment.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestListFragment.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestNormalActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestNormalActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestRecyclerActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestRecyclerActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestSavePosActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestSavePosActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestTinyActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestTinyActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestWindowActivity.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/TestWindowActivity.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/Video.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/Video.java


+ 0 - 0
app/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/VideoAdapter.java → Demo/src/main/java/org/yczbj/ycvideoplayer/oldPlayer/VideoAdapter.java


+ 0 - 0
app/src/main/res/drawable/image_default.jpg → Demo/src/main/res/drawable/image_default.jpg


+ 0 - 0
app/src/main/res/drawable/shape_ad_bg.xml → Demo/src/main/res/drawable/shape_ad_bg.xml


+ 0 - 0
app/src/main/res/layout/activity_ad_video.xml → Demo/src/main/res/layout/activity_ad_video.xml


+ 0 - 0
app/src/main/res/layout/activity_danmu_player.xml → Demo/src/main/res/layout/activity_danmu_player.xml


+ 0 - 0
app/src/main/res/layout/activity_demo_player.xml → Demo/src/main/res/layout/activity_demo_player.xml


+ 0 - 0
app/src/main/res/layout/activity_detail_video.xml → Demo/src/main/res/layout/activity_detail_video.xml


+ 0 - 0
app/src/main/res/layout/activity_exo_player.xml → Demo/src/main/res/layout/activity_exo_player.xml


+ 0 - 0
app/src/main/res/layout/activity_full_video1.xml → Demo/src/main/res/layout/activity_full_video1.xml


+ 0 - 0
app/src/main/res/layout/activity_full_video2.xml → Demo/src/main/res/layout/activity_full_video2.xml


+ 0 - 0
app/src/main/res/layout/activity_ijk_player.xml → Demo/src/main/res/layout/activity_ijk_player.xml


+ 0 - 0
app/src/main/res/layout/activity_main.xml → Demo/src/main/res/layout/activity_main.xml


+ 0 - 0
app/src/main/res/layout/activity_media_player.xml → Demo/src/main/res/layout/activity_media_player.xml


+ 0 - 0
app/src/main/res/layout/activity_media_player2.xml → Demo/src/main/res/layout/activity_media_player2.xml


+ 0 - 0
app/src/main/res/layout/activity_multiple_play.xml → Demo/src/main/res/layout/activity_multiple_play.xml


+ 0 - 0
app/src/main/res/layout/activity_new.xml → Demo/src/main/res/layout/activity_new.xml


+ 0 - 0
app/src/main/res/layout/activity_normal_video.xml → Demo/src/main/res/layout/activity_normal_video.xml


+ 0 - 0
app/src/main/res/layout/activity_old.xml → Demo/src/main/res/layout/activity_old.xml


+ 0 - 0
app/src/main/res/layout/activity_pip_video.xml → Demo/src/main/res/layout/activity_pip_video.xml


+ 0 - 0
app/src/main/res/layout/activity_test.xml → Demo/src/main/res/layout/activity_test.xml


+ 0 - 0
app/src/main/res/layout/activity_test_fragment.xml → Demo/src/main/res/layout/activity_test_fragment.xml


+ 0 - 0
app/src/main/res/layout/activity_test_video2.xml → Demo/src/main/res/layout/activity_test_video2.xml


+ 0 - 0
app/src/main/res/layout/activity_test_video3.xml → Demo/src/main/res/layout/activity_test_video3.xml


+ 0 - 0
app/src/main/res/layout/activity_test_window.xml → Demo/src/main/res/layout/activity_test_window.xml


+ 0 - 0
app/src/main/res/layout/activity_tiktok2.xml → Demo/src/main/res/layout/activity_tiktok2.xml


+ 71 - 0
Demo/src/main/res/layout/activity_video.xml

@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:orientation="vertical"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:fitsSystemWindows="true"
+    android:background="@color/whiteBg">
+
+    <org.yczbj.ycvideoplayerlib.player.VideoPlayer
+        android:id="@+id/video_player"
+        android:layout_width="match_parent"
+        android:layout_height="240dp"/>
+
+    <Button
+        android:id="@+id/btn_scale_normal"
+        android:layout_marginTop="5dp"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="正常的" />
+
+    <Button
+        android:id="@+id/btn_scale_169"
+        android:layout_marginTop="5dp"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="16:9" />
+
+    <Button
+        android:id="@+id/btn_scale_43"
+        android:layout_marginTop="5dp"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="4:3" />
+
+    <Button
+        android:id="@+id/btn_scale_full"
+        android:layout_marginTop="5dp"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="充满整个控件" />
+
+    <Button
+        android:id="@+id/btn_scale_original"
+        android:layout_marginTop="5dp"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="原始类型" />
+
+    <Button
+        android:id="@+id/btn_scale_crop"
+        android:layout_marginTop="5dp"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="剧中裁剪类型" />
+
+    <Button
+        android:id="@+id/btn_crop"
+        android:layout_marginTop="5dp"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="视频截图" />
+
+    <Button
+        android:id="@+id/btn_gif"
+        android:layout_marginTop="5dp"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:text="视频截图gif" />
+
+</LinearLayout>

+ 0 - 0
app/src/main/res/layout/base_recycler_view.xml → Demo/src/main/res/layout/base_recycler_view.xml


+ 0 - 0
app/src/main/res/layout/item_my_video.xml → Demo/src/main/res/layout/item_my_video.xml


+ 0 - 0
app/src/main/res/layout/item_tik_tok.xml → Demo/src/main/res/layout/item_tik_tok.xml


Some files were not shown because too many files changed in this diff