在iOS中播放HLS(m3u8)时,如何查找当前TS段?

在iOS中播放HLS(m3u8)时,如何查找当前TS段?,ios,avplayer,http-live-streaming,m3u8,Ios,Avplayer,Http Live Streaming,M3u8,HLS(m3u8)文件引用mpeg ts文件。在iOS的AVPlayer中播放时,如何确定当前正在播放的mpeg ts URI?如果要查找当前正在下载的ts的URI引用,则该URI不可用。通过查看当前的AVPlayerItem的-accessLog,可以获得当前比特率的流的URI 例如: [[[player currentItem]accessLog]事件] 它是一个AVPlayerItemAccessLogEvent的NSArray 但它不会给出TS本身的URI。您可能只需要根据播放头当前的位

HLS(m3u8)文件引用mpeg ts文件。在iOS的AVPlayer中播放时,如何确定当前正在播放的mpeg ts URI?

如果要查找当前正在下载的ts的URI引用,则该URI不可用。通过查看当前的
AVPlayerItem
-accessLog
,可以获得当前比特率的流的URI

例如:
[[[player currentItem]accessLog]事件]

它是一个
AVPlayerItemAccessLogEvent
NSArray


但它不会给出TS本身的URI。您可能只需要根据播放头当前的位置、持续时间以及片段大小来计算当前TS。

您能为您的m3u8文件提供url吗?我的问题是针对任何通用的m3u8文件,你可以举一个例子,在自适应流媒体的情况下,同样视频的不同格式可能有不同的m3u8。我不认为你可以这样计算当前TS,因为无法获得初始偏移量(EXT-X-MEDIA-SEQUENCE:138),API只是不提供对它的访问。