gpt4 book ai didi

ios - 隐藏式字幕/字幕不适用于AVPlayer,但在Safari中适用:HLS

转载 作者:行者123 更新时间:2023-12-01 16:32:55 24 4
gpt4 key购买 nike

我正在构建一个使用Apple的HLS实现的应用程序。我们正在使用的m3u8文件如下所示:

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English",DEFAULT=YES,AUTOSELECT=YES,URI="REDACTED"
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=1,CODECS="avc1.64001f",RESOLUTION=1280x720,SUBTITLES="subs",CLOSED-CAPTIONS=NONE
/url/to/fragments.m38u

如您所见,它有一个字幕和一个媒体流。这在Safari中非常有效,并且“英语”标题按预期显示在列表中。

当在我们的应用程序中实现AVPlayer时,这是行不通的。视频流和字幕按钮出现,但“英语”选项不存在。

苹果的示例m3u8文件确实可以工作,但是我看不到为什么它可以在Safari中而不在AVPlayer中工作。

任何帮助深表感谢。

干杯,
史蒂夫

最佳答案

您是否尝试将LANGUAGE添加到#EXT-X-MEDIA行?
例如

#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English",DEFAULT=YES,AUTOSELECT=YES,LANGUAGE="en",URI="REDACTED"

这来自苹果公司的示例播放列表:
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English",DEFAULT=YES,AUTOSELECT=YES,FORCED=NO,LANGUAGE="en",CHARACTERISTICS="public.accessibility.transcribes-spoken-dialog, public.accessibility.describes-music-and-sound",URI="subtitles/eng/prog_index.m3u8"

关于ios - 隐藏式字幕/字幕不适用于AVPlayer,但在Safari中适用:HLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30855229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com