Class: shaka.offline.Storage
有一个构造函数
new Storage(player)
Class: shaka.Player
有一个构造函数
new Player(video(non-null), opt_dependencyInjector(opt))
但我想做的是在页面中没有视频元素的情况下保存视频 url。可以吗。
如果能在electron应用的主进程后台做这个就好了。
最佳答案
您可以使用 JavaScript 创建视频元素。它不会出现在页面上。
var video = document.createElement('video');
var player = new shaka.Player(video);
var storage = new shaka.offline.Storage(player);
目前,播放器需要在页面内运行。这意味着您无法在服务 worker 中加载 Shaka Player。我不确定 Electron 将如何处理后台进程,但它可能无法工作,因为播放器需要某些 API 可用,而这些 API 在服务 worker 中不可用。
我们(Shaka 团队)目前也在努力更改 API,以便:(1) 您可以在最初没有视频元素的情况下初始化 Player 实例,以及 (2) 您可以创建没有 Player 实例的 Storage 实例。这些是能够在 Service Worker 中使用播放器的要求。
关于javascript - 保存到离线而不使用 shaka 播放器创建播放器对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45973679/