我在index.html中的div標記中放入了各種內容。其中之一是視頻。當從菜單中選擇視頻,我把播放器和音頻對象並進行初始化:無法控制三星智能電視應用中的音量
var html_data = '<object id="pluginPlayer" border=0 classid="clsid:SAMSUNG-INFOLINK-PLAYER"></object>';
html_data += '<object id="pluginAudio" border=0 classid="clsid:SAMSUNG-INFOLINK-AUDIO"></object>';
widgetAPI.putInnerHTML($('#main-content')[0], html_data);
和我一起
Player.init();
Audio.init();
Player.setVideoURL(url);
Player.playVideo();
視頻初始化它們開始玩,當我試圖控制與音量+和-音量鍵,我得到以下跟蹤:
Error Detail: Uncaught TypeError: Object #<HTMLObjectElement> has no method 'SetVolumeWithKey'
在鄰手,玩家(初始化和使用相同的方式)沒有問題的方法。
下面是代碼:
的index.html
<script type="text/javascript" language="javascript" src="$MANAGER_WIDGET/Common/API/Widget.js"></script>
<script type="text/javascript" language="javascript" src="$MANAGER_WIDGET/Common/API/TVKeyValue.js"></script>
<script type="text/javascript" language="javascript" src="$MANAGER_WIDGET/Common/API/Plugin.js"></script>
<script type="text/javascript" language="javascript" src='$MANAGER_WIDGET/Common/jquery.js'></script>
...
<script language="javascript" type="text/javascript" src="app/javascript/Main.js"></script>
<script language="javascript" type="text/javascript" src="app/javascript/Player.js"></script>
<script language="javascript" type="text/javascript" src="app/javascript/Audio.js"></script>
Main.js
Main.keyDown = function()
{
var keyCode = event.keyCode;
switch(keyCode){
...
case tvKey.KEY_VOL_DOWN:
case tvKey.KEY_PANEL_VOL_DOWN:
alert("VOL_DOWN");
Audio.setRelativeVolume(1);
break;
}
...
}
Audio.js
var Audio =
{
plugin : null
}
Audio.init = function(){
var success = true;
this.plugin = document.getElementById("pluginAudio");
if (!this.plugin)
{
success = false;
}
return success;
}
Audio.setRelativeVolume = function(delta){
//error reports here
this.plugin.SetVolumeWithKey(delta);
}
Audio.getVolume = function(){
alert("Volume : " + this.plugin.GetVolume());
return this.plugin.GetVolume();
}
我試圖pluginAudio對象添加到HTML的頭,前後的.js電話後,試圖與
Main.onLoad = function(){
window.onshow = function() {
//pluginAPI.registKey(tvKey.KEY_VOL_UP);
//pluginAPI.registKey(tvKey.KEY_VOL_DOWN);
//pluginAPI.registKey(tvKey.KEY_PANEL_VOL_UP);
//pluginAPI.registKey(tvKey.KEY_PANEL_VOL_DOWN);
//pluginAPI.unregistKey(tvKey.KEY_VOL_UP);
//pluginAPI.unregistKey(tvKey.KEY_VOL_DOWN);
}
}
註冊/註銷鍵,甚至試圖從開發論壇三星測試應用程序,以及嘗試使用音量鍵時出現相同的錯誤。
任何想法什麼是錯的,請?我需要使用音量上下鍵控制自定義視頻(不是電視節目)音量(鍵值7和11 - 如果沒有錯誤的話)。
聽起來像一個很酷的項目:)'this.plugin'在這方面只是一個'HTMLObjectElement'因此該方法'SetVolumeWithKey'不存在?如果不能深入研究變量,就不能確定分辨率。 – DaveHogan
謝謝,它是這樣的,但很少有像這樣的東西搞砸了:) ** pluginAudio **和** pluginPlayer **(用於視頻)都是'[object HTMLObjectElement]'。對象應該擁有方法,但只有玩家可以(工作),音頻不會。我會看看在問題中我可以改進哪些方面,以便更清楚。感謝您的幫助! – markoc
如何將這些SEF對象放在index.html頭文件中,我從來沒有爲SEF對象做腳本注入 – imkrisna