收藏
回答

Video组件播放m3u8文件内嵌字幕不展示

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug Video 客户端 6.6.7 2.2.2

复现步骤:

    在Video组件中设置src属性为m3u8文件链接,m3u8文件中包含字幕配置。


问题表现:

    IOS系统下,打开字幕设置,播放视频可展示字幕。

    安卓系统下,打开字幕设置,播放视频字幕不展示


预期结果:

    安卓IOS表现一致。


m3u8内容:

    本来想输入m3u8文件连接,但是不允许提交,多次尝试之后大概明白,应该不允许贴外网链接;m3u8文件内容里面也包含字幕和视频文件的url,也贴不上来,这里用 ## 贴不了的uri 代替。下面的内容是m3u8文件的结构。

#EXTM3U
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="English",DEFAULT=NO,AUTOSELECT=YES,FORCED=NO,LANGUAGE="en",URI="## 贴不了的uri"
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="French",DEFAULT=YES,AUTOSELECT=YES,FORCED=NO,LANGUAGE="fr",URI="## 贴不了的uri"
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="Spanish",DEFAULT=NO,AUTOSELECT=YES,FORCED=NO,LANGUAGE="es",URI="## 贴不了的uri"
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="Arabic",DEFAULT=NO,AUTOSELECT=YES,FORCED=NO,LANGUAGE="ar",URI="## 贴不了的uri"
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="Dutch",DEFAULT=NO,AUTOSELECT=YES,FORCED=NO,LANGUAGE="nl",URI="## 贴不了的uri"
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="Japanese",DEFAULT=NO,AUTOSELECT=YES,FORCED=NO,LANGUAGE="ja",URI="## 贴不了的uri"
#EXT-X-MEDIA:TYPE=SUBTITLES,GROUP-ID="subs",NAME="Russian",DEFAULT=NO,AUTOSELECT=YES,FORCED=NO,LANGUAGE="ru",URI="## 贴不了的uri"
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=437304,RESOLUTION=480x352,SUBTITLES="subs"
## 贴不了的uri
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=850577,RESOLUTION=480x352,SUBTITLES="subs"
## 贴不了的uri


代码片段
    将以m3u8文件连接设置为video组件的src属性,然后调用videoContext的play方法。由于代码中将m3u8文件指定为src的属性,因此代码也不能贴出来(m3u8地址是外部链接?)


测试安卓机信息:

机型:华为meta 10pro

系统: emui8.0


最后一次编辑于  2018-08-27
回答关注问题邀请回答
收藏

1 个回答