2012-07-27 80 views
7

我必须开发一个三星电视应用程序来播放从我无法访问的远程服务器提供的视频。使用HTML5和JS的三星电视视频缓存

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

  1. 我要玩那些从远程主机投放的视频(比如//remote.com/video_id),而我没有上网,但是我的电视应用程序连接到我的服务器(说//myserver.com/samsungapp)
  2. 我必须在播放前在我的三星电视上缓存文件。 。即,缓冲器100%,然后打

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

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

任何建议都赞赏...

+1

也许你可以澄清你的实际问题是什么? – Phrogz 2012-07-27 05:19:59

+2

@Progrog我想在播放开始之前以某种方式缓存视频文件 – rajukoyilandy 2012-07-27 05:21:12

+1

这可能有帮助:[使用脚本标记在Javascript中执行远程HTTP调用](http://jaybyjayfresh.com/2007/09/17/使用脚本标签到DO-远程HTTP通话功能于使用Javascript /) – Jomoos 2012-07-27 06:07:53

回答

3

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

但由于它只是用完电视的RAM内存,你不能缓冲视频的100%。

因此,你必须事件是否缓冲完成:OnBufferingComplete

我不知道你做什么工作的目的,但你可以下载整个文件的设备,而不是缓冲它。

这里是方法: http://www.samsungdforum.com/Guide/View/Developer_Documentation/Samsung_SmartTV_Developer_Documentation_2.5/API_Reference/JavaScript_APIs/SEF_Plugin_API/Download

所以,你可以下载电影,并将其保存到设备中。之后,从本地播放你的电影。