在三星smart TV上开发widget-入门篇

AOSP -- 第一章 概述 在 AOSP 开源底层与面向消费者的设备之间,还存在一层厂商定制层。厂商定制界面品牌核心修改内容三星一体界面自定义系统界面、多窗口增强、桌面模式、诺克斯安全体系、S Pen 手写笔适配、自研相机架构小米MIUI / 澎湃 OS重度定制界面、自研桌面、控制中心、安全应用、应用双开功能OPPO / 一加色彩 OS / 氧 OS自定义息屏显示、桌面负一屏、禅定模式、定制图库与相机谷歌像素原生体验材质你动态取色主题、像素专属桌面、张量芯片专属优化、像素独占功能华为EMUI / 鸿蒙。 阅读详情
一个 Smart TV 应用至少包含以下几部分:
index.html 文件
应用程序的入口。
config.xml 文件
            这个xml文件放在应用结构的根目录,包含安装应用程序所需要的信息。
JavaScript 文件
主要作用是控制应用程序的行为。
CSS 文件
定义应用程序的布局,样式。
Image 文件
图像资源。
  1. 示例应用
接下来会实现一个简单的应用程序,这个应用只包含了显示文本和打印遥控器的事件的功能。
  1. 实现config.xml文件
  2. 实现index.html文件
  3. 实现JavaScript文件
  4. 实现CSS文件
  5. 增加遥控器响应处理
首先文件结构如下:
  • Css
    • Main.css
  • JavaScript
    • Main.js
  • Resources
    • Images
      • settings_logo.png
  • config.xml
  • index.html
  1. 实现config.xml文件
config.xml 文件包含应用执行,更新和一些操作环境的设置等信息。应用程序管理器根据这些信息来控制应用程序的版本,环境设置并在需要的时候创建和管理用户帐户。Config.xml文件必须放在应用安装的根目录,且包含下表中列出来的标签。
应用执行时config.xml 文件会首先被读取。 <ver>标签可以决定应用是否需要升级到新的版本。 <ThumbIcon> 标签定义了应用显示的缩略图。
<?xml version="1.0"encoding="UTF-8"?>
<widget>
    <ThumbIcon>Resource/image/icon/picasa_106.png</ThumbIcon>
    <BigThumbIcon>Resource/image/icon/picasa_115.png</BigThumbIcon>
    <ListIcon>Resource/image/icon/picasa_85.png</ListIcon>
    <BigListIcon>Resource/image/icon/picasa_95.png</BigListIcon>
    <category></category>
    <autoUpdate>n</autoUpdate>
    <cpname>MyCP</cpname>
    <cpauthjs></cpauthjs>
    <login>y</login>
    <ver>0.930</ver>
    <mgrver>1.000</mgrver>
    <fullwidget>y</fullwidget>
    <srcctl>y</srcctl>
    <ticker>n</ticker>
    <childlock>n</childlock>
    <audiomute>n</audiomute>
    <videomute>n</videomute>
    <dcont>y</dcont>
    <network>y</network>
    <widgetname>HelloWorld</widgetname>
    <description>Welcome!</description>
    <width>960</width>
    <height>540</height>
    <author>
        <name>Samsung Electronics Co. Ltd.</name>
        <email></email>
        <link>http://www.sec.co.kr/</link>
        <organization>Samsung Electronics Co. Ltd.</organization>
    </author>
</widget>
标签详情:
标签描述值
<widget>根节点,必须要写的。-
<ThumbIcon>在应用程序管理器中显示的图标(没有焦点的时候)。大小是106 x 86 像素。文件路径
<BigThumbIcon>在应用程序管理器中显示的图标(有焦点的时候)。大小是115 x 95 像素。文件路径
<ListIcon>在应用程序管理器中显示的图标(列表模式,无焦点)。大小是85 x 70 像素。文件路径
<BigListIcon>在应用程序管理器中显示的图标(列表模式,有焦点)。大小是95 x 78像素。文件路径
<category>应用的分类名称.可选的有 video(视频), sports(运动), game(游戏), lifestyle(生活), information(资讯), education(教育)。字符串
<autoUpdate>是否需要自动更新。不需要的话设置为n。y | n
<apptype>内容显示的方式。
  • 11: HTML + Javascript + Flash Player
  • 12: Adobe SWF ( Ver. Flash Lite 3.1 )
  • 13: Adobe SWF ( Ver. Flash 10.1 )
  • 14: Lua Script
数字
<contents>内容显示的文件路径。
只有下面的类型需要指定此标签:
  • 12: Adobe SWF (Ver. Flash Lite 3.1)
  • 13: Adobe SWF (Ver. Flash 10.1)
  • 14: Lua Script
文件路径
<cpname>应用提供商。字符串
<cpauthjs>这个文件用来向服务提供商确认帐户信息,必须遵循固定的格式。String
<login>决定是否需要登录. 设置为 ‘y’的话,需要在应用程序管理器中输入用户和密码进行登录,并且在<cpauthjs>标签值的JavaScript文件中进行有效性验证。y | n
<ver>应用版本号,服务器可以根据这个版本号进行更新。x.xxx
<mgrver>指定应用程序依赖的应用管理器版本号x.xxx
<fullwidget>应用程序是全屏显示还是指定宽度显示。这个标志同时会影响声音播放策略。y | n
<srcctl>如果设置为’y’, TV信号源会自动从频道或外接输入切换到内部的媒体播放器,当应用关闭的时候会自动恢复(比如YouTube应用)。y | n
<childlock>是否支持 childLock 功能. 这个功能允许用户锁定应用程序。y | n
<audiomute>是否静音。如果设置为’y’,应用程序启动时TV的广播会被静音。如果应用显示为全屏的时候设置为’y’,否则设置为’n’。y | n
<videomute>是否禁用TV视频。如果设置为’y’,应用程序启动时TV播放的视频不会显示在屏幕上。y | n
<dcont>是否禁用动态对比度功能。这个功能会调整TV的对比度。如果应用程序显示为全屏,设置这个标签值为’y’,否则设置为’n’。y | n
<movie>应用在播放视频的时候会遇到下面的问题:
  1. 如果视频数通过HDMI播放(比如DVD),当应用程序执行来源切换的时候声音会混淆(Youtube)。
  2. 由于TV图像和视频的帧率不同,屏幕会出现闪烁。
设置此属性为’y’可以避免上面的问题。
y | n
<widgetname>应用程序名称。String
<description>应用程序描述。String
<width> <height>应用程序的宽高。Number
<author>应用程序作者。string
<network>是否需要网络。如果设置为’y’,当网络未连接时启动应用程序会有错误提示。默认为’y’。y | n
<hubsite>是否验证hubsite,如果设置为’y’, 当hubsite为验证时启动应用程序会有错误提示。默认为’n’。y | n
<pushNotice>是否提供推送服务。默认为’n’。y | n
<pushUerbinding>是否为指定的用户提供推送服务。默认为’n’。y | n
<flashplayer>是否支持嵌入式或独立的Flash Player。y | n
  1. 实现index.html文件
下面是index.html的示例代码段。这段代码首先引入了Main.js文件,然后 在body的load事件中调用Main.onLoad方法:
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Hello World!!</title>
        <script type="text/javascript" src="JavaScript/Main.js"></script>
    </head>
    <body onload="Main.onLoad();">
        <div>
            Welcome to Samsung application world!
        </div>
    </body>
</html>
  1. 实现JavaScript文件
当HTML文档加载完成,Main.js文件中定义的onLoad方法会被触发。
下面的代码是创建Main对象和onLoad方法:
var Main = {    // Main object };
 
Main.onLoad = function () {     // called by body's onload event
    alert("Main.onLoad()");
    /**
     * JavaScript code Here!
     */
}
 
上述步骤执行完之后,在控制台会打印一行调试信息(Main.onLoad中的打印)。但是注意文字“Welcome to Samsung application world!”并没有在屏幕上显示出来。你还需要加入应用管理器提供的common模块。先在index.html的head中引入此模块:
<script type="text/javascript" src="$MANAGER_WIDGET/Common/API/Widget.js"></script>
在Main.js中把common模块声明为全局变量,然后调用它的sendReadyEvent()方法。这样应用程序管理器才会将应用程序显示到屏幕上:
var Main = {    // Main object};
 
var widgetAPI = new Common.API.Widget();    // Creates Common module
 
Main.onLoad = function () {     // called by body's onload event
    alert("Main.onLoad()");
    widgetAPI.sendReadyEvent(); // Sends ready message to Application Manager
    /**
     * JavaScript code Here!
     */
}
运行程序。文字 “Welcome to Samsung application world!”会显示在TV屏幕上。要修改文字显示的样式,需要进一步修改CSS文件。
  1. 实现CSS文件
在index.html文件的head中引入css文件:
<link rel="stylesheet" type="text/css" href="CSS/Main.css"/>
给index.html文件中显示文字的div指定一个id:
<div id="welcome">Welcome to Samsung application world!</div>
在css文件夹中增加一个main.css文件,在这个文件里定义文字显示的样式:
body {
    margin: 0;
    padding: 0;
    background-color: transparent;
}
 
#welcome {
    position: absolute;
    left: 50px;
    top: 50px;
    width: 500px;
    height: 50px;
 
    background-color: #AFAFAF;
    color: #99FFFF;
    font-size: 30px;
    text-align: center;
}
  1. 响应遥控器事件
用户可以在点击遥控器的时候改变屏幕上显示的文字。首先需要在index.html中增加一个<a>标签,为这个标签的onkeydown事件指定一个处理函数并设置焦点到这个标签上。然后点击遥控器的按键。你指定的处理函数就会执行。
下面的代码指定了一个叫做keyDown的处理函数:
<body onload="Main.onLoad();">
    <div id="welcome">
        Welcome to Samsung application world!
    </div>
    <a href='javascript:void(0);' id='anchor' onkeydown='Main.keyDown();'></a>
</body>
在keyDown() 方法中打印用户的按键信息:
Main.keyDown = function(){     // Key handler
    var keyCode = event.keyCode;
    alert("Main Key code : " + keyCode);
}
在上面的方法中,每个按键都会对应不同的keyCode。应用管理器提供的common模块里包含了所有按键的code定义。需要引入TVKeyValue模块:
<script type="text/javascript" src="$MANAGER_WIDGET/Common/API/TVKeyValue.js"></script>
修改 Main.js 文件 ,使用common模块识别不同的按键,并执行不同的处理:
var Main = {    // Main object};
 
var widgetAPI = new Common.API.Widget();        // Creates Common module
var tvKey = new Common.API.TVKeyValue();
 
Main.onLoad = function() {             // called by body's onload event
    alert("Main.onLoad()");
    widgetAPI.sendReadyEvent();        // Sends ready message to Application Manager
    document.getElementById("anchor").focus();    // Sets focus on Anchor for handling key inputs
                                                  // from the remote control
    /**
     * JavaScript code Here!
     */
}
 
Main.keyDown = function(){            // Key handler
    var keyCode = event.keyCode;
    alert("Main Key code : " + keyCode);
 
    switch (keyCode) {
        case tvKey.KEY_LEFT:
            alert("left");
            document.getElementById("welcome").innerHTML = "Nice to meet you.";
            /**
             * Code for Left key event!
             */
            break;
        case tvKey.KEY_RIGHT:
            alert("right");
            document.getElementById("welcome").innerHTML = "I'm so happy.";
            break;
        case tvKey.KEY_UP:
            alert("up");
            document.getElementById("welcome").innerHTML = "I Love you.";
            break;
        case tvKey.KEY_DOWN:
            alert("down");
            document.getElementById("welcome").innerHTML = "Good job.";
            break;
        case tvKey.KEY_ENTER:
            alert("enter");
            break;
        case tvKey.KEY_RETURN:
            break;
    }
}

当用户按遥控器的上,下,左,右键时welcome标签中显示的文字会做相应的改变。

转载请注明来源:智能生活 (http://www.kgsoft.cn)

原文地址:http://www.kgsoft.cn/html/2014/develop_0603/2524.html



视频播放组件实战【LivePlayer H5播放器】 在公司项目开发中,有一个项目里面需要做一个视频播放的功能,播放方式是调用海康平台提供的接口获取流地址来进行视频的播放并且最重要的是需要支持flash。由于前端用的Vue,对比了几个,最后选择了LivePlayer H5播放器。 官网介绍:H5直播/点播播放器,使用简单,功能强大, 免费使用。 官网地址:https://www.liveqing.com/docs/manuals/LivePlayer.html github源码地址:https://github.com/livegbs/GB28181-S. 阅读详情

相关推荐

[N诺] 浙江大学历年机试题解

当读到 N=0 时,全部输入结束,相应的结果不要输出。随后的 N(N-1)/2 行对应村庄间道路的成本及修建状态,每行给4个正整数,分别是两个村庄的编号(从1编号到N),此两村庄间道路的成本,以及修建状态:1表示已建,0表示未建。有n个集合(初始有n个点,一个点独自成一个集合),先选出一条最短的边,假设它属于集合u,然后从跟它邻接的边中选出一条最短的且不与集合u中已经存在的边形成回路的边,合并到集合u中,再从非u集合中选出一条与集合u中的边邻接且距离最短的边,加入到集合u中,以此类推。

tangchujiang的博客 1834

smart TV项目 编写方式个人心得 简单易懂

去年参加了三星smart TV获得了入围800的奖金 对于smart TV相对还是比较了解 下面我给大家说一下smart TV 的调用方法等方式  (个人参悟 学习所来)   可以说smart TV项目和html前台是一样的  方法调用ajax 和 js      必须有的  必备方法     调取所用方法的js文件 当然你也可以直接写代码   设置背景图片    调

liuningshiwoa的专栏 1561

告别虚拟机!用ZYNQ7000和PYNQ 2.6.0打造一个能实时识别人脸的“智能摄像头”

本文详细介绍了如何利用Xilinx ZYNQ7000开发板和PYNQ 2.6.0框架构建实时人脸识别系统。通过硬件加速和嵌入式开发技术,该系统实现了低延迟、低功耗的独立运行能力,适用于边缘计算和物联网应用。文章包含从环境搭建到核心功能实现的完整指南,并提供了性能优化和问题排查的实用技巧。

weixin_42543046的博客 391

vue-smart-widget首页部件使用记录

vue-smart-widget使用记录,帮助实现灵活可拖拽的首页布局部件,快来瞅瞅咋玩的吧!

outsider76557的博客 1797

具身智能:从理论突破到场景落地的全解析

具身智能(Embodied Intelligence)是人工智能与机器人学深度融合的前沿领域,其核心在于通过物理实体与环境的动态交互实现智能行为。区别于传统 AI 的 “离身性”(如语音助手仅依赖数据输入),具身智能强调 “智能体通过身体感知世界并反作用于环境”,形成 “感知 - 决策 - 行动” 的闭环。例如,能自主避障的配送机器人、可精准抓取异形物体的机械臂,均通过传感器网络与环境实时互动,在试错中优化行为策略。

LeeKumaの技术Note 2681

5G NR切换测量事件解析:从A1到B2的实战应用指南

本文深入解析5G NR切换测量事件,从A1到B2的实战应用指南。详细介绍了系统内切换事件(A1-A6)和系统间切换事件(B1-B2)的触发条件与配置建议,帮助优化网络性能。通过实际案例分享,展示如何调整参数提升切换成功率和降低乒乓切换率,适用于5G网络优化工程师。

tcp8optimizer的博客 513

Android TV添加遥控按键的整体流程方法

1.Android事件传递是从kernel开始传递,由遥控红外发送给按键板子,然后进行事件解析,遥控最后会解析到是那个遥控按键 2.kernel把事件再传递到framework,那么就去到PhoneWindowManager.java,这是核心的管理上层的事件文件,还有一个是WindowManager.java,那么所定义的按键就可以在这里进行全局设置逻辑了。 3.因为在kernel定义了按键...

thegameofcreator的博客 9025

Python爬虫实战:爬取并分析电子商务平台用户评论数据

爬虫(Web Scraping)是指通过编写程序模拟浏览器行为,从网站中提取数据的过程。爬虫技术可以自动化地抓取网站上的信息,广泛应用于数据收集、价格监控、市场研究等多个领域。情感分析(Sentiment Analysis)是一种自然语言处理技术,用于确定文本的情感倾向。对于电子商务平台的评论数据,情感分析可以帮助商家了解消费者的反馈情绪,例如产品的好评、差评或中性评价。本文详细介绍了如何使用Python爬虫技术从电子商务平台抓取并分析用户评论数据。我们展示了如何通过requestsSelenium。

2201_76125261的博客 1175

视频app scheme参数和app name

视频网站 cheme 参数和 app name。在手机应用中唤起第三方视频app时可以参考。总结了主要平台的,如果还需其他平台可通过 网页 手机模式进行研究(fn+f12->手机模式->点击下载app->控制台) 平台 cheme app name 腾讯视频 txvideo://v.qq.com/VideoDetailActivity?cid=XXX 或者txvideo://v.qq.com/VideoDetailActivity?cid=XXX&

weixin_43861703的博客 4816

从零开始学 PyTorch 7天路线图(完整可运行代码版)

本文提供了5天PyTorch入门教程的完整代码,涵盖从基础到实战的核心内容。Day1测试环境并介绍张量基础;Day2讲解常用张量操作;Day3演示自动求导机制;Day4实现完整线性回归模型;Day5构建MNIST手写数字识别全连接网络。所有代码可直接运行,包含GPU检测、梯度计算、模型训练和可视化等关键环节,帮助新手快速掌握PyTorch核心概念和典型应用场景。

IT老农民的博客 314

推荐系统(六)双塔模型

双塔模型是推荐场景中常用的粗排模型之一,本节主要介绍几种典型的双塔模型及其变型,如SENet 双塔模型,并联双塔,蒸馏学习,对偶增强双塔,阿里 COLD。

Jin_Kwok的博客 5144

如何将Amlogic S9xxx系列盒子刷入Armbian系统:从安卓TV到高效服务器的完整指南

Armbian是一款专为ARM芯片打造的轻量级Linux系统,基于Debian/Ubuntu构建。它精简干净,100%兼容并继承了Debian/Ubuntu系统的特性和丰富的软件生态,可在TF/SD/USB及设备eMMC中安全稳定运行。本项目保留了官方Armbian系统的完整性,并进一步扩展了其在非官方支持的TV盒子等设备上的使用,添加了一些便捷操作命令。现在,你可以将TV盒子上的安卓TV系统替换

gitblog_01044的博客 871

基于深度学习的茶叶等级检测识别系统:YOLOv10 + UI界面 + 数据集

YOLOv10是YOLO系列的最新版本,继承了YOLO模型的优点,并对速度和精度进行了优化。YOLOv10在目标检测中使用卷积神经网络(CNN)作为基础,通过改进网络结构和优化训练策略,实现了在更低的延迟下进行高精度的目标检测。本文详细介绍了基于YOLOv10的茶叶等级检测与识别系统的设计与实现过程。我们从数据集准备、模型训练与推理、UI界面设计等多个方面进行了详细讲解,并给出了相应的代码实现。通过本系统,我们可以高效地自动检测茶叶的等级,并通过UI界面直观地展示结果。

YOLO 765

【B2B】Smart Widget 解决方案

三星Smart Widget解决方案能让您利用电视屏幕为顾客传递定制化信息,从而提升客户满意度,促进业务发展。它拥有诸多应用程序,如酒店介绍模块等。无需外部机顶盒,通过集成机顶盒和用户友好的CMS软件,就能从酒店服务器更新电视固件,从而提高工作效率、节省运营成本。 集成显示,降低投资成本 高效的集成显示不仅能让您的酒店客户拥有宾至如归的感觉,更能有效降低酒店投资成本。酒店客

产业互联网&消费类电子 741

支付宝h5参数如何实现跳转?(包含相关Demo代码)

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 3249

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Android 禁止屏幕休眠和锁屏的方法

常常我们开 发程序的时候我们不需要系统唤醒系统锁屏功能,比如我们在做xxxNowTV或XXX播放器这样的程序,用户有时候在看电视或视频的时候不希望系统的锁屏 功能启动,既不想锁频,然而系统却在我们看电视或者视频的时候出来个锁屏的界面进行锁频拉,我们还要想继续看的话还要去解锁,这样好麻烦,不是我们想要 的,那我们该怎么做呢,其实很简单,我这里只讲其中的两种   一 :我们只要在程序中用代

Nio96的专栏 5880

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ios基础-编程规范

养成良好的编程习惯,是开始一门新语言的首要前提。

简洁是智慧的灵魂 1299

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

TextView之动态设置字体大小

mxxxtv.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimensionPixelSize(R.dimen.d40));

七月的南方博客 4435

plex android tv版,PLEX,目前最佳的IPTV直播软件,没有之一

本帖最后由 iviso 于 2019-7-16 19:03 编辑怎么播放组播、怎么抓取信号源,怎么设置路由器,这里先不谈了,论坛或者度娘上随便搜索下都有(本文最后有提供教程)。这里只谈最后一步,即从大家最后用什么友窝、VLC来播放那开始。为啥用PLEX,因为其它播放软件,基本没有EPG信息这个很重要的东西、定时录制也没,而且,比如VLC,你每个客户端的VLC都要重新配置下,或者导入下列表,而PLE...

weixin_31021619的博客 2万+

下载xxx视频[python]

接上节:Fiddler的使用[抓包] https://blog.youkuaiyun.com/GreatXiang888/article/details/103509817

GreatXiang888的博客 2万+

我的青春恋爱物语果然有问题。完-OP分析

我的青春恋爱物语果然有问题。完-OP分析芽ぐみの雨 (TV Size) -やなぎなぎ 芽ぐみの雨 (TV Size) -やなぎなぎ め(芽)ぐむ  出芽,发芽 雨(あめ) 无序加粗为歌词,歌词下边有序为歌词拆分理解部分,需要解释的就解释,没写解释的就是我觉得是个人就能看懂的部分,然后最后有我自己根据自己所学来翻译部分,肯定是没有美工的,如果觉得无聊可手动忽略,有问题欢迎留言交流 - 流れきった文字の後 「流(なが)れる+きる」 动词连用形+「きる」表示完全、到达极限的意思,一般强调该动作完成得彻底、状

qq_43600632的博客 1580

Connecting to https://XXXXXXXXXXXXXXXXXXXXXXXX:8440/ca

INFO 2017-08-05 01:14:38,849 HeartbeatHandlers.py:115 - Stop event received INFO 2017-08-05 01:14:38,849 NetUtil.py:125 - Stop event received INFO 2017-08-05 01:14:38,849 ExitHelper.py:53 - Performi

wangjunji34478的专栏 47万+

探索高效布局:Vue Smart Widget 开源项目推荐

探索高效布局:Vue Smart Widget 开源项目推荐 在现代Web开发中,灵活且可扩展的内容容器组件是构建用户界面的关键。今天,我们将深入介绍一个强大的开源项目——Vue Smart Widget,这是一个基于Vue框架的智能小部件组件,旨在为开发者提供一个高效、灵活的布局解决方案。 项目介绍 Vue Smart Widget 是一个灵活且可扩展的内容容器组件,它包括头部和主体部分,主体部...

gitblog_00480的博客 952

三星电视刷android,三星电视如何能够自由安装安卓应用呢

目前市面上电视系统分为7种,常见的是Android和iOS,使用前者的有小米电视、极米投影、当贝盒子等。另外5种分别为三星Tizen、Roku TV、Amazon Fire TV、LG WebOS以及Firefox OS(My Home Screen 2.0)。boP电视巴士_智能电视垂直媒体-tvbus.com.cnboP电视巴士_智能电视垂直媒体-tvbus.com.cn其中三星Tizen于2...

weixin_34632164的博客 2万+

samsung-smart app 开发

http://www.samsungdforum.com/ http://seller.samsungapps.com/login/signIn.as?returnURL=%2fmain%2fsellerMain.as&amp;ssoCheck=fail http://forum.unity3d.com/forums/samsung-smart-tv.66/  

weixin_34349320的博客 166
上一篇: 三星将于Oculus合作开发虚拟现实设备
下一篇: Apple Swift编程语言入门教程
凄凄迷人
博客等级 码龄21年 58粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值