InkeVerticalViewPagerLive icon indicating copy to clipboard operation
InkeVerticalViewPagerLive copied to clipboard

再请教一下,还是那个多视频地址翻页播放的问题

Open 1214658495 opened this issue 7 years ago • 5 comments

我改了 private void generateUrls() { mVideoUrls.add("http://192.168.42.1/SD0/EVENT/2017-11-28-19-11-56.MP4"); mVideoUrls.add("http://192.168.42.1/SD0/EVENT/2017-11-28-19-13-56.MP4"); mVideoUrls.add("http://192.168.42.1/SD0/EVENT/2017-11-28-19-15-56.MP4"); mVideoUrls.add("http://192.168.42.1/SD0/EVENT/2017-11-28-19-17-56.MP4"); mVideoUrls.add("http://192.168.42.1/SD0/EVENT/2017-11-28-19-19-56.MP4");
}。添加了多个地址播放。但实际情况还是一样,翻页时还是只能播放第一个视频。请问你有测试过吗?谢谢指导,感激不尽

1214658495 avatar Dec 12 '17 09:12 1214658495

表示遇到了同样的问题呢,虽然视频地址改了,但是永远都只会播放第一个视频

sunkeding avatar Mar 12 '18 08:03 sunkeding

请问各位解决了吗这个问题?

Zhangxd77 avatar Mar 28 '18 09:03 Zhangxd77

我也是这个情况,坑啊、

qq787207389 avatar Jun 01 '18 06:06 qq787207389

终于解决了只播放一个的问题,把mVideoView.setVideoPath(mVideoPath);这句写在这里面 mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { Log.e(TAG, "mCurrentId == " + position + ", positionOffset == " + positionOffset + ", positionOffsetPixels == " + positionOffsetPixels); mCurrentItem = position; mVideoView.setVideoPath(mVideoUrls.get(mCurrentItem)); } }); } 还有个坑就是这句在MediaController里面的show方法里面的mWindow.showAtLocation(mAnchor, Gravity.BOTTOM,anchorRect.left, 0);把这个改成 this.post(new Runnable() { @Override public void run() { mWindow.showAtLocation(mAnchor, Gravity.BOTTOM, anchorRect.left, 0); } });

qq787207389 avatar Jun 04 '18 09:06 qq787207389

@qq787207389 厉害了,这个好久都没有维护了,post可以让方法体等会再执行,赞

xingstarx avatar Jun 06 '18 16:06 xingstarx