我用随机数生成#EXTINF为小数的m3u8文件,并用Aplayer播放,发现时间不对
这是其中一个随机的文件:
- #EXTM3U
- #EXT-X-VERSION:3
- #EXTINF:58.1
- GameOver_CFR.mp4
- #EXTINF:59
- GameOver_CFR.mp4
- #EXTINF:57
- GameOver_CFR.mp4
- #EXTINF:55
- GameOver_CFR.mp4
- #EXTINF:51
- GameOver_CFR.mp4
- #EXTINF:57.1
- GameOver_CFR.mp4
- #EXTINF:55.1
- GameOver_CFR.mp4
- #EXTINF:56.1
- GameOver_CFR.mp4
- #EXTINF:53
- GameOver_CFR.mp4
- #EXTINF:59
- GameOver_CFR.mp4
- #EXTINF:57
- GameOver_CFR.mp4
- #EXTINF:58.1
- GameOver_CFR.mp4
- #EXTINF:56
- GameOver_CFR.mp4
- #EXTINF:58
- GameOver_CFR.mp4
- #EXTINF:56.1
- GameOver_CFR.mp4
- #EXTINF:52
- GameOver_CFR.mp4
- #EXTINF:59
- GameOver_CFR.mp4
- #EXTINF:60
- GameOver_CFR.mp4
- #EXTINF:54.1
- GameOver_CFR.mp4
- #EXTINF:57
- GameOver_CFR.mp4
- #EXT-X-ENDLIST
这是整数的情况,没有误差(100个文件):
这是小数但文件数比较少的情况,没有很大的误差(20个文件,0.7秒):
这是小数且文件比较多情况,误差较大(100个文件,4.5秒)
还有播放一个超长的m3u8(长度约24小时)文件时,时间显示会出现奇怪的现象:
请问怎么解决???
或者有没有办法分割成几个文件但还是无缝播放,看起来像是一个视频?
再或者嵌套m3u8文件之类的?