首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果JW中的媒体文件无法加载,则加载另一个媒体文件。怎么做?

如果JW中的媒体文件无法加载,则加载另一个媒体文件。怎么做?
EN

Stack Overflow用户
提问于 2022-11-04 16:22:13
回答 1查看 29关注 0票数 0

我正在使用这个JW播放器脚本来加载我服务中的视频

代码语言:javascript
复制
                        <script type='text/javascript'>
                            jwplayer('player_hls').setup({
                                file: "https://www.example.com/01/master.m3u8",
                                tracks: [{
                                    file: "https://www.example.com/01/thumbnails.vtt",
                                    kind: "thumbnails"
                                }],
                                image: "https://www.example.com/01/01/poster.jpg",
                                preload: "auto",
                                playbackRateControls: [0.50, 1, 1.50, 2, 2.50, 3, 3.50, 4, 4.50, 5],
                                sharing: {heading: "Condividi"}
                            });
                        </script>

问题是这个。用户将.mp4视频上传到站点。服务器对其进行处理,使其具有HLS m3u8,并以5种分辨率可用。但是处理视频需要时间,通常需要30分钟到1小时。

所以我想这样做。将用户上传的.mp4文件的链接作为“备份”链接插入,以便在由于视频正在处理而没有加载m3u8链接时使用。基本上,当m3u8由于编码而无法加载时,它应该加载mp4。当由于编码完成而加载m3u8时,播放机将加载m3u8并忽略mp4。

这有可能吗?如果有,怎么做?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-11-23 12:55:30

您可以通过JWPlayer回调来处理.on('error')错误。https://docs.jwplayer.com/players/reference/playback-events-1#onerror,以便您可以处理新的JWPlayer实例或任何您想要的东西。

考虑到JWPlayer具有多源特性。我想它可以处理默认的下一个媒体源,如果上一个出现了一些错误。

代码语言:javascript
复制
jwplayer("myElement").setup({
      playlist: [{
        image: "/uploads/myPoster.jpg",
        sources: [{
          file: "/uploads/myVideo.mp4"
        },{
          file: "/uploads/myVideo.ogv"
        }]
      }]
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74320091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档