Commit f009d63609797e9048d29c1d6ac6ea02093cc147

Authored by 韩亚云
1 parent 771875a1

视频预览修改

core/imageload/src/main/java/com/cnlive/core/imagepreview/ImageDrawee.java
@@ -13,12 +13,8 @@ import com.bumptech.glide.request.target.Target; @@ -13,12 +13,8 @@ import com.bumptech.glide.request.target.Target;
13 import com.cnlive.core.imageload.R; 13 import com.cnlive.core.imageload.R;
14 import com.cnlive.core.imagepreview.indexui.ProgressUI; 14 import com.cnlive.core.imagepreview.indexui.ProgressUI;
15 import com.github.chrisbanes.photoview.PhotoView; 15 import com.github.chrisbanes.photoview.PhotoView;
16 -import com.libs.video.util.cache.PreloadManager;  
17 -import com.libs.video.video.exoplayer.component.DefaultErrorView;  
18 -import com.libs.video.video.exoplayer.component.DefaultYoukuPrepareView;  
19 -import com.libs.video.video.exoplayer.controller.StandardVideoController;  
20 -import com.libs.video.video.exoplayer.controller.TikTokController;  
21 import com.libs.video.video.exoplayer.play.CNVideoView; 16 import com.libs.video.video.exoplayer.play.CNVideoView;
  17 +import com.libs.video.video.exoplayer.util.PlayerUtils;
22 18
23 import androidx.annotation.NonNull; 19 import androidx.annotation.NonNull;
24 import androidx.annotation.Nullable; 20 import androidx.annotation.Nullable;
@@ -28,9 +24,10 @@ import androidx.annotation.Nullable; @@ -28,9 +24,10 @@ import androidx.annotation.Nullable;
28 * on 2020/1/20 24 * on 2020/1/20
29 */ 25 */
30 public class ImageDrawee extends FrameLayout { 26 public class ImageDrawee extends FrameLayout {
31 - private PhotoView imageView; 27 + private PhotoView imageView = null;
32 private ProgressUI progressUI; 28 private ProgressUI progressUI;
33 private ViewData viewData; 29 private ViewData viewData;
  30 + private CNVideoView videoView;
34 31
35 public ImageDrawee(@NonNull Context context,ViewData viewData,CNVideoView videoView) { 32 public ImageDrawee(@NonNull Context context,ViewData viewData,CNVideoView videoView) {
36 super(context); 33 super(context);
@@ -39,12 +36,12 @@ public class ImageDrawee extends FrameLayout { @@ -39,12 +36,12 @@ public class ImageDrawee extends FrameLayout {
39 } 36 }
40 37
41 private void init(CNVideoView videoView) { 38 private void init(CNVideoView videoView) {
42 - // 添加 imageView  
43 if(viewData.getType() == 1){ 39 if(viewData.getType() == 1){
44 imageView = new PhotoView(getContext()); 40 imageView = new PhotoView(getContext());
45 addView(imageView); 41 addView(imageView);
46 }else { 42 }else {
47 - removeAllViews(); 43 + PlayerUtils.removeViewFormParent(videoView);
  44 + this.videoView = videoView;
48 addView(videoView); 45 addView(videoView);
49 } 46 }
50 } 47 }
@@ -109,13 +106,21 @@ public class ImageDrawee extends FrameLayout { @@ -109,13 +106,21 @@ public class ImageDrawee extends FrameLayout {
109 return imageView; 106 return imageView;
110 } 107 }
111 108
112 - public void setImage(Object obj, LoadImage.LoadCallback callback) {  
113 - if (obj == null) { 109 + public CNVideoView getVideoView() {
  110 + return videoView;
  111 + }
  112 +
  113 + public void setImage(ViewData data, LoadImage.LoadCallback callback) {
  114 + if (data == null) {
114 return; 115 return;
115 } 116 }
116 - if(viewData.getType() == 1){ 117 + if(videoView != null){
  118 + videoView.release();
  119 +// PlayerUtils.removeViewFormParent(videoView);
  120 + }
  121 + if(viewData.getType() == 1 && imageView != null){
117 Glide.with(getContext()) 122 Glide.with(getContext())
118 - .load(obj) 123 + .load(data.getImageSrc())
119 .listener(new RequestListener<Drawable>() { 124 .listener(new RequestListener<Drawable>() {
120 @Override 125 @Override
121 public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) { 126 public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<Drawable> target, boolean isFirstResource) {
@@ -131,10 +136,10 @@ public class ImageDrawee extends FrameLayout { @@ -131,10 +136,10 @@ public class ImageDrawee extends FrameLayout {
131 }) 136 })
132 .error(R.drawable.preview_zwtp) 137 .error(R.drawable.preview_zwtp)
133 .into(imageView); 138 .into(imageView);
134 - }else if(viewData.getType() == 2){  
135 - 139 + }else if(viewData.getType() == 2 && videoView != null){
  140 + videoView.setUrl("http://ffyl.vods2.cnlive.com/223/vod/2018/1120/223_88c98ab1395f4762b703fbdd9d59d2e5/ff80808166c2a45201672f14a9933131_800.m3u8");
  141 + videoView.start();
136 } 142 }
137 -  
138 } 143 }
139 144
140 public float getScale() { 145 public float getScale() {
core/imageload/src/main/res/drawable/changtu.jpeg 0 → 100644

450 KB