我正在尝试开发播放HAS(HLS)视频流的三星智能电视应用。
我正在尝试通过http://www.samsungdforum.com/Guide/tut00055/index.html指南。但是在某些时候,指南中有一个从未定义过的变量。尝试搜索'sf'。这是代码示例(来自指南):
Player.init = function () {
var success = true;
alert("success vale : " + success);
this.state = this.STOPPED;
sf.service.VideoPlayer.init({ //sf is not defined.
onstatechange : function(state) {
alert("Current State : " + state);
},
onend : function() {
alert("Video ended.");
},
onerror : function(error) {
alert("Error : " + error);
}
});
this.setWindow();
alert("success vale : " + success);
return success;
}
这个变量的声明在哪里?
三星智能电视是否有超级简单的视频播放样本?
答案 0 :(得分:3)
我通常使用基本项目(场景)框架2.0(使用SDK 5.0)创建应用程序,并且我可以在场景中的任何位置访问sf变量。我播放HLS流的代码如下:
sf.service.VideoPlayer.setKeyHandler(sf.key.RETURN,function(){
sf.service.VideoPlayer.stop();
});
sf.service.VideoPlayer.play({
url: "http://example.com/app_name/stream_name/playlist.m3u8",
fullScreen: true // Sets Player to partial mode
});
据我所知,由于index.html文件中包含以下javascript文件,因此可以使用sf变量。
<script type="text/javascript" language="javascript" src="$MANAGER_WIDGET/Common/af/2.0.0/loader.js"></script>;
并且希望使用JavaScript应用程序,也应该包含相同的loader.js文件。