mpeg-dash - dash.js 无法一个接一个地播放多个视频
问题描述
我正在尝试使用 dash.js 使用相同的 dash 对象一个接一个地播放一些 mpeg-dash 视频。我将像这样初始化:
var dashPlayer = dashjs.MediaPlayer().create();
然后我将使用我的第一个视频对其进行初始化,例如:
dashPlayer.initialize(document.getElementById('dashvideoelement'), 'https:urltompegdashvideosource', true);
这将导致视频以我想要的方式播放。一旦结束,我想重用这个对象来播放新视频,但是随后使用不同 url 源的初始化什么也不做,即使我调用reset()
该对象,如果我然后初始化并尝试play()
,我会得到
Uncaught You must first call initialize() and set a valid source and view before calling this method
难道不能重用dash.js对象来播放不同的视频吗?这发生在 dash.js 版本 3.2.2 和 4.0.1 上。
谢谢你。
解决方案
你能检查一下4.1.0版本吗?我们在这里解决了这个问题:https ://github.com/Dash-Industry-Forum/dash.js/pull/3735 。dash.js 的夜间版本可在此处获得:https ://reference.dashif.org/dash.js/nightly/samples/dash-if-reference-player/index.html
推荐阅读
- javascript - 使用 Styled-Components 重新创建 HTML/CSS 行为
- security - 如何在日志级别监控 gcp 中执行的命令行?
- c# - HttpRequest.UserHostName 属性。它真的有效吗?
- c - 使用while和for循环在C中输出不匹配
- python-sphinx - 狮身人面像不尊重 :widths: 表格的属性(rtd-theme)
- google-sheets - 使用 Google 表格 ARRAYFORMULA 创建 QUERY 输入
- sql - 左连接行为不端 - VBA SQL
- google-sheets - 在谷歌表格中制作全局脚本
- amazon-web-services - 在跨账户的基于资源的策略中允许弹性 beanstalk 角色
- google-chrome - 替代“Chrome 的 Web 服务器”?