保存到离线而不使用shaka播放器创建播放器对象

时间:2017-08-31 05:17:11

标签: javascript typescript electron shaka

Class: shaka.offline.Storage

有一个构造函数

new Storage(player)

Class: shaka.Player

有一个构造函数

new Player(video(non-null), opt_dependencyInjector(opt))

但我想要做的是保存视频网址而不在页面中有视频元素。是否可以这样做。

如果我能在电子应用的主要过程的背景下做这件事会很好。

1 个答案:

答案 0 :(得分:2)

您可以使用JavaScript创建视频元素。它不会出现在页面上。

var video = document.createElement('video');
var player = new shaka.Player(video);
var storage = new shaka.offline.Storage(player);

目前,播放器需要在页面内运行。这意味着您无法在服务工作者中加载Shaka Player。我不确定电子将如何处理后台进程,但它可能无法工作,因为播放器需要某些API,而这些API在服务工作者中是不可用的。

我们(Shaka团队)目前也正致力于更改API,以便:(1)您可以在没有视频元素的情况下初始化Player实例,以及(2)您可以创建没有Player实例的Storage实例。这些是能够在服务工作者中使用播放器的要求。