Browse Source

fix video play exception

1145873331@qq.com 6 years ago
parent
commit
3473529e39

+ 2 - 0
app/src/main/java/com/electric/chargingpile/data/TalkRecommendBean.java

1
package com.electric.chargingpile.data;
1
package com.electric.chargingpile.data;
2
2
3
import java.io.Serializable;
3
import java.io.Serializable;
4
import java.util.List;
4
5
5
public class TalkRecommendBean implements Serializable {
6
public class TalkRecommendBean implements Serializable {
6
    //     "targetId": 4,
7
    //     "targetId": 4,
27
    public int joinNums;
28
    public int joinNums;
28
    public int visitNums;
29
    public int visitNums;
29
    public String coverImgUrl;
30
    public String coverImgUrl;
31
    public List<String> imgUrls;
30
    public String headImgUrl;
32
    public String headImgUrl;
31
    public String nickName;
33
    public String nickName;
32
    public String topicName;
34
    public String topicName;

+ 24 - 32
app/src/main/java/com/electric/chargingpile/fragment/SvVideoShowView.java

31
import com.zhy.http.okhttp.OkHttpUtils;
31
import com.zhy.http.okhttp.OkHttpUtils;
32
import com.zhy.http.okhttp.callback.StringCallback;
32
import com.zhy.http.okhttp.callback.StringCallback;
33
33
34
import java.util.ArrayList;
35
import java.util.HashMap;
34
import java.util.HashMap;
36
import java.util.List;
35
import java.util.List;
37
import java.util.Map;
36
import java.util.Map;
69
    public void setInfo(TalkRecommendBean talkRecommendBean) {
68
    public void setInfo(TalkRecommendBean talkRecommendBean) {
70
        this.talkRecommendBean = talkRecommendBean;
69
        this.talkRecommendBean = talkRecommendBean;
71
        int targetType = talkRecommendBean.targetType;
70
        int targetType = talkRecommendBean.targetType;
72
        if (targetType == 23) {
73
            view = LayoutInflater.from(activity).inflate(R.layout.view_show_view, null);
74
            initPlayer(view);
75
        } else if (targetType == 24) {
76
            view = LayoutInflater.from(activity).inflate(R.layout.view_show_zoom, null);
77
            initZoomPhoto(view);
71
        if (view == null) {
72
            if (targetType == 23) {
73
                view = LayoutInflater.from(activity).inflate(R.layout.view_show_view, null);
74
                initPlayer(view);
75
            } else if (targetType == 24) {
76
                view = LayoutInflater.from(activity).inflate(R.layout.view_show_zoom, null);
77
                initZoomPhoto(view);
78
            }
79
            initBottom(view);
80
            viewGroup.addView(view);
78
        }
81
        }
79
        initBottom(view);
80
        getDate();
82
        getDate();
81
        viewGroup.addView(view);
82
    }
83
    }
83
84
84
    public void getDate() {
85
    public void getDate() {
151
                    .into(sv_show_user_avatar);
152
                    .into(sv_show_user_avatar);
152
        }
153
        }
153
154
154
//        if (talkRecommendBean.targetType == 23) {
155
//            initAndPlay();
156
//        } else if (talkRecommendBean.targetType == 24) {
157
//
158
//        }
159
155
160
        if (talkRecommendBean.likeFlg == 1) {
156
        if (talkRecommendBean.likeFlg == 1) {
161
//            sv_show_like_img  like
157
//            sv_show_like_img  like
168
        } else {
164
        } else {
169
            sv_show_tvcon_more.setVisibility(View.GONE);
165
            sv_show_tvcon_more.setVisibility(View.GONE);
170
        }
166
        }
171
//        private ImageView , ;
172
173
//        private View ;
174
167
175
    }
168
    }
176
169
239
232
240
    ZoomingViewpager zoomingViewpager;
233
    ZoomingViewpager zoomingViewpager;
241
    ImageAdapter imageAdapter = new ImageAdapter();
234
    ImageAdapter imageAdapter = new ImageAdapter();
242
    List<String> picList = new ArrayList<>();
243
235
244
    private void initZoomPhoto(View view) {
236
    private void initZoomPhoto(View view) {
245
        if (picList.size() == 0) {
246
            picList.add("https://r1.ykimg.com/050E0000534CA44167379F055B0BB00E");
247
            picList.add("https://r1.ykimg.com/050E00005C877F89ADA7B2E385018E98");
248
            picList.add("https://r1.ykimg.com/050E00005C9200D5859B5D5E9C0A6520");
249
        }
250
        vd_title_tv = view.findViewById(R.id.vd_title_tv);
237
        vd_title_tv = view.findViewById(R.id.vd_title_tv);
251
        vd_title_tv.setText("0/" + picList.size());
238
        vd_title_tv.setText("1/" + talkRecommendBean.imgUrls.size());
252
239
253
        zoomingViewpager = view.findViewById(R.id.view_show_zoomingphoto);
240
        zoomingViewpager = view.findViewById(R.id.view_show_zoomingphoto);
254
        zoomingViewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
241
        zoomingViewpager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
259
246
260
            @Override
247
            @Override
261
            public void onPageSelected(int position) {
248
            public void onPageSelected(int position) {
262
                vd_title_tv.setText(position + "/" + picList.size());
249
                String indexTxt = (position + 1) + "/" + talkRecommendBean.imgUrls.size();
250
                vd_title_tv.setText(indexTxt);
263
            }
251
            }
264
252
265
            @Override
253
            @Override
275
263
276
        @Override
264
        @Override
277
        public int getCount() {
265
        public int getCount() {
278
            return picList != null ? picList.size() : 0;
266
            return talkRecommendBean.imgUrls != null ? talkRecommendBean.imgUrls.size() : 0;
279
        }
267
        }
280
268
281
        @Override
269
        @Override
288
            PhotoView photoView = new PhotoView(container.getContext());
276
            PhotoView photoView = new PhotoView(container.getContext());
289
            Glide
277
            Glide
290
                    .with(activity)
278
                    .with(activity)
291
                    .load(picList.get(position))
279
                    .load(talkRecommendBean.imgUrls.get(position))
292
                    .apply(new RequestOptions().fitCenter())
280
                    .apply(new RequestOptions().fitCenter())
293
                    .into(photoView);            // Now just add PhotoView to ViewPager and return it
281
                    .into(photoView);            // Now just add PhotoView to ViewPager and return it
294
            container.addView(photoView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
282
            container.addView(photoView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
312
    }
300
    }
313
301
314
    public void initAndPlay() {
302
    public void initAndPlay() {
315
        if (upVideoView2 != null && !TextUtils.isEmpty(talkRecommendBean.videoUrl)) {
316
            String videoUrl = talkRecommendBean.videoUrl;
317
            Log.d("SvVideoShowView", "play");
318
            upVideoView2.setVideoPath(videoUrl);
319
            upVideoView2.start();
303
        if (talkRecommendBean.targetType == 24) {
304
            imageAdapter.notifyDataSetChanged();
305
        } else {
306
            if (upVideoView2 != null && !TextUtils.isEmpty(talkRecommendBean.videoUrl)) {
307
                String videoUrl = talkRecommendBean.videoUrl;
308
                Log.d("SvVideoShowView", "play");
309
                upVideoView2.setVideoPath(videoUrl);
310
                upVideoView2.start();
311
            }
320
        }
312
        }
321
    }
313
    }
322
314

+ 0 - 0
app/src/main/java/com/electric/chargingpile/view/PullToZoomScrollView3.java


+ 1 - 0
app/src/main/java/com/electric/chargingpile/widge/photoview/ZoomingViewpager.java

35
        }
35
        }
36
        return false;
36
        return false;
37
    }
37
    }
38
38
}
39
}

+ 0 - 0
app/src/main/res/layout/activity_topic_details_info.xml


+ 1 - 1
gradlew

1
#!/usr/bin/env bash
1
    #!/usr/bin/env bash
2
2
3
##############################################################################
3
##############################################################################
4
##
4
##