我正在编写一个带有“画中画”对象的应用程序,该对象显示了电视当前被调谐到的内容。用于触发此操作的JS是:
webapis.tv.window.setRect({
left:108, top:0, width : 714, height: 420
});
但是我不确定如何处理更改频道的按键绑定。是否有可用的示例?
您有两种方法,如果您想使用本机频道切换(例如“ tuneUp”和“ tuneDown”按钮),则可以在应用程序中取消注册按钮,它们将作为本机工作:
function init() {
var pluginAPI,
tvKey;
try {
var nnaviPlugin = document.getElementById('pluginObjectNNavi');
if (nnaviPlugin) {
nnaviPlugin.SetBannerState(2);
}
pluginAPI = new Common.API.Plugin();
tvKey = new Common.API.TVKeyValue();
pluginAPI.setOffScreenSaver();
pluginAPI.unregistKey(tvKey.KEY_CH_UP);
pluginAPI.unregistKey(tvKey.KEY_CH_DOWN);
pluginAPI.unregistKey(tvKey.KEY_VOL_UP);
pluginAPI.unregistKey(tvKey.KEY_VOL_DOWN);
pluginAPI.unregistKey(tvKey.KEY_MUTE);
webapis.tv.window.getAvailableWindow(successCB, errorCB);
} catch (e) {
console.log(e);
}
}
不要忘记将插件添加到html:
<object id="pluginPlayer" classid="clsid:SAMSUNG-INFOLINK-PLAYER" style="width: 0; height: 0; opacity: 0;"></object>
<object id="pluginObjectTVMW"classid="clsid:SAMSUNG-INFOLINK-TVMW" style="width: 0; height: 0; opacity: 0;"></object>
<object id="pluginObjectNNavi" classid="clsid:SAMSUNG-INFOLINK-NNAVI" style="width: 0; height: 0; opacity: 0;"></object>
第二种方法,捕获keyDown事件并使用sdk方法:
webapis.tv.channel.tuneUp(successCB, errorCB, webapis.tv.channel.NAVIGATOR_MODE_ALL);
webapis.tv.channel.tuneDown(successCB, errorCB, webapis.tv.channel.NAVIGATOR_MODE_ALL);
如果要转到所选频道:
webapis.tv.channel.tune(channelObjFromEpg, successCB, errorCB);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句