lipangit / JiaoZiVideoPlayer

MediaPlayer exoplayer ijkplayer ffmpeg

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

切换ijk内核后,第一次不放只有声音,返回再进入点播放就一直在loading

saisai2537 opened this issue · comments

**什么jzvd版本--7.0.5

**复现流程
jz_videoplayer_speed.setUp(videoUrl,
title, Jzvd.SCREEN_NORMAL,JZMediaIjk.class);
切换ijk内核后,第一次不放只有声音,返回再进入点播放就一直在loading

jzvd的版本和jzmediaijk的版本一致。去相应的jzvd版本里复制jzmediaijk

jzvd的版本和jzmediaijk的版本一致。去相应的jzvd版本里复制jzmediaijk

刚试了下,demo里的CUSTOM MEDIAPLAYER也有同样的问题,不能播放

demo亲测没有问题,如何操作操作出问题

demo亲测没有问题,如何操作操作出问题

问题已解决。解决方法:升级到7.4.1版本,使用ijk内核发现视频可以播放了,但是黑屏,有声音没画面,找原因发现是因为那个视频用格式工厂压缩过,demo里的视频可以播放;然后放弃使用ijk,改使用exo,可以播放了,但是设置了JzvdStdSpeed.SAVE_PROGRESS = true也不能续播,查代码发现这个版本里exo播放不会读取上次的播放进度,因为少了一个STATE_PREPARED状态,修改源码解决问题。

解决方法可能不是太通用,exo内核下,虽然设置JzvdStdSpeed.SAVE_PROGRESS = true不能续播,但是播放进度确实保存了。所以在第一次播放的时候读取保存的播放进度,在自定义的JzvdStdSpeed中设置播放位置。