如何在三星智能电视应用上播放视频

时间:2014-04-11 13:39:47

标签: samsung-smart-tv

我正在尝试开发播放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;
}

这个变量的声明在哪里?

三星智能电视是否有超级简单的视频播放样本?

1 个答案:

答案 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文件。