【问题标题】:How to play video on Samsung SmartTV App如何在三星智能电视 App 上播放视频
【发布时间】:2014-04-19 13:17:57
【问题描述】:

我正在尝试为三星 SmartTV 开发应用程序,播放 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;
}

这个变量的声明在哪里?

有没有超级简单的三星智能电视播放器示例?

【问题讨论】:

  • 你使用什么类型的项目?基本项目(场景)还是空 Javascript?

标签: samsung-smart-tv


【解决方案1】:

我通常使用基本项目(场景)框架 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
});

据我了解,sf 变量是可用的,因为 index.html 文件中包含以下 javascript 文件。

<script type="text/javascript" language="javascript" src="$MANAGER_WIDGET/Common/af/2.0.0/loader.js"></script>;

希望 JavaScript 应用程序也应该包含相同的 loader.js 文件。

【讨论】:

  • 你能上传一个工作的 hls 播放器可部署的 zip 文件以便我们测试吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多