我用随机数生成#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个文件):
![](http://aplayer.open.xunlei.com/bbs/attachment/thumb/Mon_1906/2_128485_bc493e839fa43ab.png?17)
这是小数但文件数比较少的情况,没有很大的误差(20个文件,0.7秒):
![](http://aplayer.open.xunlei.com/bbs/attachment/thumb/Mon_1906/2_128485_a77c0af15ac709d.png?32)
这是小数且文件比较多情况,误差较大(100个文件,4.5秒)
![](http://aplayer.open.xunlei.com/bbs/attachment/thumb/Mon_1906/2_128485_bbfef8acd6e9ee4.png?38)
还有播放一个超长的m3u8(长度约24小时)文件时,时间显示会出现奇怪的现象:
![](http://aplayer.open.xunlei.com/bbs/attachment/Mon_1906/2_128485_f9baea4421dad6a.gif?7)
请问怎么解决???
或者有没有办法分割成几个文件但还是无缝播放,看起来像是一个视频?
再或者嵌套m3u8文件之类的?