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

标签 javascript typescript electron shaka

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/

相关文章:

javascript - 如何从拉取的 mongodb 文档中添加字段

javascript - 类型错误 : Cannot read property 'props' of undefined In a React function

javascript - this 内部原型(prototype)函数等于 window 而不是对象实例

node.js - Electron 构建器未将我的 dist/node_modules 目录复制到正确的位置

javascript - 从 JSON 填充 Google map 标记

javascript - 删除脚本元素是否会从内存中删除其功能?

javascript - 渲染过程中IPCRenderer的 Electron 错误

reactjs - 如何使用 Electron 进行热模块替换

TypeScript 字符串枚举 - "Type ... is not assignable to type ..."

javascript - Angularjs Typescript Controller 继承和依赖注入(inject)