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

raj*_*ndy 7 javascript html5 html5-video fileapi samsung-smart-tv

我必须开发一个三星电视应用程序来播放从远程服务器提供的视频,这是我无法访问的.

其实我已经制作了一个应用程序来播放我自己的服务器的视频.但我目前的要求如下:

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

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

很难从Javascript发送跨域请求.由于我无法访问远程主机,因此无法设置access-control-origin远程服务器的响应.

任何建议都表示赞赏......

Ada*_*zyk 3

有修改缓冲区大小的方法: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

这样您就可以下载电影并将其保存到设备上。然后从本地播放您的电影。