我有一个带有播放列表中的
据我理解,具有
#EXT-X-PLAYLIST-TYPE:EVENT
的HLS流。在Safari中播放正常,但是直到将#EXT-X-ENDLIST
附加到播放列表之前,才能使用跳转功能。据我理解,具有
#EXT-X-PLAYLIST-TYPE:EVENT
的播放列表包含迄今为止的所有视频片段。也就是说,新片段可能会被添加,但无法删除或修改现有片段。如果以前的片段是不可变的,则Safari中的视频播放器不应允许用户向后跳转到视频的早期部分。相反,播放器只会显示“现场广播”,并且在将#EXT-X-ENDLIST
附加到播放列表之前没有擦除控件。
技术说明TN2288说明如下(强调我的):
听起来像是这种类型的HLS播放列表应该可以搜索,那么我错过了什么?事件播放列表由值为EVENT的EXT-X-PLAYLIST-TYPE标记指定。事件播放列表一开始看起来与实时播放列表相同。它最初没有EXT-X-ENDLIST标记,表示会随着可用的媒体文件而向播放列表添加新的媒体文件。但是,对于EVENT标记,您无法更改播放列表;您只能将新段附加到文件的末尾。它们不能添加到前面。新段被添加,直到事件结束,然后附加EXT-X-ENDLIST标记。正如名称所示,通常将事件播放列表用于音乐会或体育比赛等活动,在此期间您希望允许用户从一开始就任意搜索。
MPMoviePlayerController
或其基础组件中的一个错误。虽然我找不到任何权威的证据证明它曾经可以工作。 - Tom Dalling