2017-05-17 45 views
0

在这里我有一个清单:index.m3u8和12段。我的问题是,VLC播放器只能播放manifest中的最后5个片段。这是我的清单:VLC只播放m3u8文件的最后一部分?

#EXTM3U 
#EXT-X-VERSION:3 
#EXT-X-MEDIA-SEQUENCE:0 
#EXT-X-TARGETDURATION:18 
#EXTINF:12.960, 
sample-0.ts 
#EXTINF:10.640, 
sample-1.ts 
#EXTINF:18.440, 
sample-2.ts 
#EXTINF:10.000, 
sample-3.ts 
#EXTINF:12.920, 
sample-4.ts 
#EXTINF:10.800, 
sample-5.ts 
#EXTINF:13.400, 
sample-6.ts 
#EXTINF:12.240, 
sample-7.ts 
#EXTINF:11.720, 
sample-8.ts 
#EXTINF:15.320, 
sample-9.ts 
#EXTINF:13.200, 
sample-10.ts 
#EXTINF:10.480, 
sample-11.ts 
#EXTINF:11.800, 
sample-12.ts 

有了这个清单,VLC从sample-8.ts中播放。我试图拉出一段,留下sample-0.ts - > sample-7.ts,然后VLC从sample-3.ts播放。我的清单有什么问题?非常感激你的帮助。

回答

3

您需要将#EXT-X-ENDLIST标记添加到播放列表的末尾,假设您希望它从头开始。如果没有结束标签,玩家会认为它是一个现场播放列表,这就解释了您所看到的行为。您还应该设置播放列表类型,例如#EXT-X-PLAYLIST-TYPE:VOD

+0

嗨@Simon,谢谢你的回答,它适合我。现在我遇到了与MPEG-DASH(.mpd文件)相同的问题,我认为它也需要从头开始播放“结束信号”。但是,我无法找到如何去做。你有什么主意吗? –