javascript - 使用 HTML5 和 JS 的三星电视视频缓存

标签 javascript html html5-video fileapi samsung-smart-tv

我必须开发一个 Samsung TV 应用程序来播放从我无权访问的远程服务器提供的视频。

其实我做了一个应用来播放我自己服务器的视频。但我目前的要求如下:

  1. 我想播放从我无权访问的远程主机(比如//remote.com/video_id)提供的视频,但我的电视应用程序已连接到我的服务器(比如//myserver.com/samsungapp )
  2. 播放前我必须在我的三星电视上缓存文件。即,缓冲 100% 然后播放

我已经使用 HTML5 和 JS 检查了 FileApiFileReader,并提出了以下障碍:

Javascript 发送跨域请求比较困难。由于我无权访问远程主机,因此无法在远程服务器的响应中设置 access-control-origin

感谢任何建议...

最佳答案

有修改缓冲区大小的方法:SetTotalBufferSize

但是您无法缓冲 100% 的视频,因为它会耗尽电视的 RAM 内存。

因此你有事件来检查缓冲是否完成:OnBufferingComplete

我不知道你的任务的目的是什么,但你可以将整个文件下载到设备而不是缓冲它。

方法如下: http://www.samsungdforum.com/Guide/View/Developer_Documentation/Samsung_SmartTV_Developer_Documentation_2.5/API_Reference/JavaScript_APIs/SEF_Plugin_API/Download

因此您可以下载电影并将其保存到设备中。然后从本地播放您的电影。

关于javascript - 使用 HTML5 和 JS 的三星电视视频缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11681862/

相关文章:

javascript - 如何将此 jQuery 代码转换为 ReactJS 代码(React、jQuery、HTML、CSS)

javascript - 在 jquery 自动完成控件上按 escape

javascript - 生成器是否同时返回迭代器和可迭代对象?

javascript offsetTop 属性既成功又同时出现错误

android - 将视频从资源加载到 HTML5 webview - Android

video - 一些 google drive mp4 文件无法在 jwplayer 中播放

javascript - 网站视频编码

javascript - 从后端代码发送数据到 bootstrap-notify

javascript - 在 NodeJS 中显示 HTML

html - 盒子的 CSS 设置