태그에 index.html 태그의 다양한 내용을 넣을 것입니다. 그 중 하나가 비디오입니다. 비디오 메뉴에서 선택하면, 내가 플레이어와 오디오 물건을 올려 그들을 초기화 :삼성 스마트 TV 응용 프로그램에서 볼륨을 제어 할 수 없습니다.
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'
오에 - + 및 볼륨 키 난 다음 추적을 얻을 ther 손, 플레이어 (같은 방식으로 초기화되고 사용되는) 플레이어는 그 방법에 아무런 문제가 없다. 여기
코드이다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();
}
내가 전에 HTML의 머리와의 .js 통화 후 pluginAudio 개체를 추가하려고했습니다,
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);
}
}
로/등록 취소 키를 등록하려고 심지어 dev에 포럼에서 삼성 전자 테스트 응용 프로그램을 시도하고, 볼륨 키를 시도 할 때 동일한 오류가 발생합니다.
어떤 아이디어가 잘못 되었습니까? 볼륨 업/다운 키 (키 값 7과 11 - 잘못 입력하지 않은 경우)가있는 사용자 정의 비디오 (TV 프로그램 아님) 볼륨을 제어해야합니다.
멋진 프로젝트 : '그 상황에서 this.plugin' 단지'HTMLObjectElement' 따라서이 방법은'SetVolumeWithKey' 존재하지 않는처럼 소리? 변수를 더 이상 파고 들지 않으면 서 해상도가 확실하지 않습니다. – DaveHogan
고마워요, 그렇습니다 만, 이것 같은 것은 거의 없습니다. :) ** pluginAudio **와 ** pluginPlayer ** (비디오 용) 모두'[object HTMLObjectElement]'입니다. 객체는 메서드를 보유해야하지만 플레이어 만 (작동), 오디오는 않습니다. 더 명확하게하기 위해 내가 개선 할 수있는 것을 볼 것입니다. 도움을 주셔서 감사합니다! – markoc
어쨌든 그 SEF 객체를 index.html 헤더에 넣으면 SEF 객체에 대한 스크립트 삽입을하지 않습니다. – imkrisna