我们在三星智能电视的应用程序中使用Apple HLS或渐进式下载来获取/播放视频.我们希望转向受DRM保护的内容,我们在SDK文档中看到PlayReady DRM支持三星智能电视.
我们不明白的是我们可以使用什么样的协议?2011和2012型号的PlayReady DRM(SDK 2.5和3.0)是否仅支持Microsoft Smooth Streaming,还是与Apple HLS兼容?
为了能够通过DRM三星智能电视保护内容,我们需要使用哪种流媒体协议?
任何信息,经验都受到高度赞赏.
javascript drm http-live-streaming smooth-streaming samsung-smart-tv
我有一个简单的智能电视应用程序,它显示垂直列表中的项目列表,其中一个键处理程序附加到与包含列表的DIV相关联的锚点.
该列表包括一组DIV,每个DIV显示由外部DIV包围的文本字符串.完整列表的高度为400px,完全在屏幕高度的540px范围内.
用户可以使用向上和向下按钮在列表中上下移动以突出显示各个项目.
在模拟器上,这可以正常工作,但是当用户按下时,在真实的电视上,不仅高光移动应该完成,而且整个屏幕向上移动.
同样,当用户点击时,高亮显示正确移动但屏幕向上移动.
这是列表的标记
<div id="itemList">
<div class="slot" id="slot0">Slot 0</div>
<div class="slot" id="slot1">Slot 1</div>
<div class="slot" id="slot2">Slot 2</div>
<div class="slot" id="slot3">Slot 3</div>
<div class="slot" id="slot4">Slot 4</div>
</div>
<a href='javascript:void(0);' id='anchorList' onkeydown='KeyHandler.list_KeyPress()'></a>
Run Code Online (Sandbox Code Playgroud)
这是CSS
#itemList {
position: absolute;
left: 20px;
top: 20px;
width: 250px;
height: 400px;
background-color: #000000;
}
#itemList .slot {
color: #ff0000;
width: 100%;
height: 80px;
}
Run Code Online (Sandbox Code Playgroud)
事件list_KeyPress函数递增或递减突出显示项的索引,并将其类更改为slotSelected
屏幕上没有任何内容正在重新绘制,移动或调整大小.唯一的变化是突出显示的DIV类.
为了消除这个因素,我在list_KeyPress()中注释掉了代码并仍然得到了同样的问题 - 所以不是这样.
这绝对与按键有关.
我正在尝试以编程方式从三星智能电视设备中获取某种独特的设备标识符.
我在文档中找到的最接近的东西是对象GetDUID
上的SAMSUNG-INFOLINK-NNAVI
函数,但它需要提供mac地址,这使我对这个函数的真正用途感到困惑.
我的问题:如何获取例如设备序列号或唯一标识它的其他信息.
我正在尝试为三星智能电视的应用添加文本框.我遵循Samsungs dev准则,但由于IMEShell
未定义,因此失败.
new IMEShell(this._INPUT_ID, this._imeReady.bind(this), "en");
Run Code Online (Sandbox Code Playgroud)
我在index.html文件中有以下内容:
<script type="text/javascript" src="$MANAGER_WIDGET/Common/API/TVKeyValue.js"></script>
<script type="text/javascript" src="$MANAGER_WIDGET/Common/API/Widget.js"></script>
Run Code Online (Sandbox Code Playgroud)
我需要包含哪些脚本文件才能访问IMEShell
?
我开发了一个三星智能电视应用程序,在三星模拟器中测试它,它工作正常.
现在我将如何在电视上测试它,而不是将其上传到三星应用商店.
我可以在Samsung Smart TV(LED电视连续剧5)上以全屏模式启动浏览器吗?
我为Android和ios开发了一个Ionic应用程序,但现在我需要使用相同的智能电视应用程序代码,生成一个兼容Android手机,平板电脑和电视的apk.
三星提供了一个带有eclipse和模拟器的SDK但是在导入android项目之后它会在角文件中返回很多错误
令牌"finally"上的语法错误,标识符预期ng-cordova.js
赋值的左侧必须是变量ng-cordova.js
赋值的左侧必须是变量angular.min.js
赋值的左侧必须是变量angular.js
重复案例angular-ui-router.min.js
令牌"finally"上的语法错误,标识符期望angular.js
令牌"finally"上的语法错误,标识符预期ng-cordova.js
赋值的左侧必须是变量angular.js
重复案例angular-ui-router.min.js
赋值的左侧必须是变量ionic.bundle.min.js
赋值的左侧必须是变量angular.min.js
重复案例angular-ui-router.min.js
我可以使用相同的项目来构建android tv/samsung智能电视应用吗?
先感谢您.
我知道selenium
可以Android
通过启动adb-server
,chromedriver
然后创建webdriver.Remote()
实例来用于设备......我想知道是否有类似的方式在三星智能电视设备上使用网络浏览器selenium
.如果有可能,我该如何实施呢Python
?
我用TOAST项目为智能电视创建了一个应用程序.在开发过程中,我用tizen模拟器和tizen工作室测试一切,一切都很好.
完成开发后,我尝试在orsay TV和orsay模拟器上运行应用程序,不幸的是在该平台上存在很多问题.我修复了设计中的一些问题,但我无法解决主要问题.
当我运行应用程序时,控制台中有一行说:deviceready has not fired after 5 seconds
.而且我不能使用任何TOAST api功能.
我创建了一个空项目,并完成了这个页面所说的内容:https://github.com/Samsung/cordova-plugin-toast#prepare-to-start
但我又得到了同样的错误.请帮我.
这是日志:
cordova/platform: orsay bootstrap BEGIN cordova.js:1365
adding proxy for NetworkStatus cordova.js:887
adding proxy for Console cordova.js:887
adding proxy for Device cordova.js:887
adding proxy for Globalization cordova.js:887
cordova/platform: orsay bootstrap END cordova.js:1460
adding proxy for toast.inputdevice cordova.js:1880
return Window cordova.js:1880
adding proxy for toast.tvwindow cordova.js:1880
return Window cordova.js:1880
adding proxy for toast.tvchannel cordova.js:1880
adding proxy for toast.tvaudiocontrol cordova.js:1880
adding proxy for toast.drminfo cordova.js:1880 …
我有2个相关问题:
无论出于何种原因,我的Samsung TV Web应用程序都无法从Tizen Studio运行或调试(进入仿真器或电视)-只是说它失败了
当我尝试通过命令行工具进行构建/打包/安装(或运行)时,它说失败了,但该应用程序实际上已安装并可以运行(再次,模拟器和电视中的行为相同)
但是我的主要障碍是,我似乎无法将Chrome中的开发者工具附加到正在运行的应用程序中。说明说要通过以下方式进行连接:TV_IP:7011,但这只会返回“无法连接”页面。
没有命令行工具可以调试应用程序,只有一个可以运行它。
甚至要使我的应用程序(从服务器移植到一个非平凡的Web应用程序)以在Tizen Studio中构建,都需要查找许多验证步骤/设置并将其禁用。但是我最终能够获得一个.wgt软件包来构建-但它不会安装。
当您在电视上运行该应用程序时,它确实会启动,但之后会挂起。显然,没有任何调试器或控制台等是一个巨大的障碍。
我完全能够在Tizen中构建/调试一个更简单的“玩具”应用程序(同样,可以在模拟器和电视上都可以进行调试/运行),因此所有电视管道均已连接。关于这个更复杂的应用程序的某些事情,使Tizen尝试安装它时感到窒息,如果它认为失败,则无法对其进行调试。谢谢你的帮助。
samsung-smart-tv ×10
javascript ×5
television ×3
cordova ×2
android-tv ×1
angularjs ×1
browser ×1
drm ×1
ionic ×1
python ×1
selenium ×1
smart-tv ×1
testing ×1
tizen-studio ×1