Commit 73f4bf095d954b2de9c120ec368e56e74bfe979c

Authored by YangShuai
1 parent a0a3f148

1 可以选择使用代理模式实现TikTokRenderView

app/strike/src/main/java/com/cnlive/strike/demo/activity/tiktok/TikTokRecycleActivity.java
@@ -13,6 +13,7 @@ import com.cnlive.strike.demo.util.DataUtil; @@ -13,6 +13,7 @@ import com.cnlive.strike.demo.util.DataUtil;
13 import com.libs.video.util.cache.PreloadManager; 13 import com.libs.video.util.cache.PreloadManager;
14 import com.libs.video.video.exoplayer.controller.TikTokController; 14 import com.libs.video.video.exoplayer.controller.TikTokController;
15 import com.libs.video.video.exoplayer.play.CNVideoView; 15 import com.libs.video.video.exoplayer.play.CNVideoView;
  16 +import com.libs.video.video.exoplayer.render.TikTokRenderViewFactory;
16 import com.libs.video.video.exoplayer.util.L; 17 import com.libs.video.video.exoplayer.util.L;
17 import com.libs.video.video.exoplayer.util.PlayerUtils; 18 import com.libs.video.video.exoplayer.util.PlayerUtils;
18 19
@@ -53,6 +54,8 @@ public class TikTokRecycleActivity extends BaseActivity { @@ -53,6 +54,8 @@ public class TikTokRecycleActivity extends BaseActivity {
53 @Override 54 @Override
54 protected void initView() { 55 protected void initView() {
55 mVideoView = new CNVideoView(this); 56 mVideoView = new CNVideoView(this);
  57 + //以下只能二选一,看你的需求
  58 +// mVideoView.setRenderViewFactory(TikTokRenderViewFactory.create());
56 mVideoView.setScreenScaleType(CNVideoView.SCREEN_SCALE_CENTER_CROP); 59 mVideoView.setScreenScaleType(CNVideoView.SCREEN_SCALE_CENTER_CROP);
57 mVideoView.setLooping(true); 60 mVideoView.setLooping(true);
58 mController = new TikTokController(this); 61 mController = new TikTokController(this);
app/strike/src/main/java/com/cnlive/strike/demo/activity/tiktok/TikTokViewPager2Activity.java
@@ -13,6 +13,7 @@ import com.libs.video.util.cache.PreloadManager; @@ -13,6 +13,7 @@ import com.libs.video.util.cache.PreloadManager;
13 import com.libs.video.util.cache.ProxyVideoCacheManager; 13 import com.libs.video.util.cache.ProxyVideoCacheManager;
14 import com.libs.video.video.exoplayer.controller.TikTokController; 14 import com.libs.video.video.exoplayer.controller.TikTokController;
15 import com.libs.video.video.exoplayer.play.CNVideoView; 15 import com.libs.video.video.exoplayer.play.CNVideoView;
  16 +import com.libs.video.video.exoplayer.render.TikTokRenderViewFactory;
16 import com.libs.video.video.exoplayer.util.L; 17 import com.libs.video.video.exoplayer.util.L;
17 import com.libs.video.video.exoplayer.util.PlayerUtils; 18 import com.libs.video.video.exoplayer.util.PlayerUtils;
18 import com.libs.video.video.exoplayer.widget.VerticalViewPager; 19 import com.libs.video.video.exoplayer.widget.VerticalViewPager;
@@ -84,6 +85,8 @@ public class TikTokViewPager2Activity extends BaseActivity { @@ -84,6 +85,8 @@ public class TikTokViewPager2Activity extends BaseActivity {
84 private void initVideoView() { 85 private void initVideoView() {
85 mVideoView = new CNVideoView(this); 86 mVideoView = new CNVideoView(this);
86 mVideoView.setLooping(true); 87 mVideoView.setLooping(true);
  88 + //以下只能二选一,看你的需求
  89 +// mVideoView.setRenderViewFactory(TikTokRenderViewFactory.create());
87 mVideoView.setScreenScaleType(CNVideoView.SCREEN_SCALE_CENTER_CROP); 90 mVideoView.setScreenScaleType(CNVideoView.SCREEN_SCALE_CENTER_CROP);
88 91
89 mController = new TikTokController(this); 92 mController = new TikTokController(this);