|
function setUrl(url)
{
if(url == ''){return '';}
//온에어 주소도 온다, 고로 mms://, rtsp://까지만 체크하자
if(/^mms:\/\//.test(url) || /^rtsp:\/\//.test(url)){
return 'http://news.kbs.co.kr/asx/vod.php?url='+url+'&kind=news';
//라디오 경로이다, http://asx.kbs.co.kr/어쩌구로 나가네..
}else if(/^http:\/\/asx\.kbs\.co\.kr\//.test(url)){
return 'http://news.kbs.co.kr/asx/vod.php?url='+url+'&kind=news';
//전체동영상 경로다, http://
}else if(/^http:\/\//.test(url)){
return url;
// more 경로이다, asx파일
}else if(/^\/asx\/data\/\S*\.asx$/.test(url)){
return url;
//스포츠
}else if(/^\/new_sports\//.test(url)){
return 'http://news.kbs.co.kr/asx/vod.php?url='+'rtsp://newsvod.kbs.co.kr/sportsvod' + url+'&kind=news';
//그외
}else{
return 'http://news.kbs.co.kr/asx/vod.php?url='+'rtsp://newsvod.kbs.co.kr/news' + url+'&kind=news';
}
}
// 유효한 classid 찾기 - ff에서 size 조절 가능 판단 위해
function getAvailableClsid()
{
return ('clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95'); //6.4
}
var myClsId = getAvailableClsid();
//alert('myClsId='+myClsId);
// player layer의 parent 객체 align 조정
var org_parentAlign = '';
function adjustPlayerParent(objPlayer, objAlign) {
if(!objPlayer){return;}
var objChild, objParent;
objChild = objPlayer;
while(1){
objParent = objChild.parentNode;
if(!objParent){break;}
//alert(objParent.nodeName);
if(objParent.nodeName.toLowerCase() == 'table'){break;}
objChild = objParent;
}
if(!objParent){return;}
if(org_parentAlign == ''){org_parentAlign = objParent.align;}
objParent.removeAttribute('style');
objParent.style.marginBottom = '5px';
if(objAlign == 'left'){
if(org_parentAlign == 'left'){
objParent.style.marginRight = '20px';
objParent.align = objAlign;
}else if(org_parentAlign == 'center'){
objParent.align = 'center';
}
}else{
objParent.align = objAlign;
}
//alert(objParent.nodeName+', parent align='+objParent.align+', margin='+objParent.style.margin);
}
//컨트롤 상태에 따라 layer 변경
function showPlayer(playerWidth, playerHeight, playerAlign) {
var objImage, objPlayer;
objImage = document.getElementById('divImage');
objPlayer = document.getElementById('divPlayer');
if(objImage){objImage.style.display = 'none';}
if(objPlayer){
if(playerHeight){objPlayer.height = playerHeight + (1*2) + (isIE?7:0);}
if(playerWidth){objPlayer.width = playerWidth + (1*2);}
if(playerAlign){
adjustPlayerParent(objPlayer, playerAlign);
}
objPlayer.style.display = 'block';
//alert('objPlayer='+objPlayer.width+'x'+objPlayer.height);
}
}
function hiddenPlayer() {
var objImage, objPlayer;
objImage = document.getElementById('divImage');
objPlayer = document.getElementById('divPlayer');
if(objPlayer){objPlayer.style.display = 'none';}
if(objImage){
adjustPlayerParent(objImage, 'left');
objImage.style.display = 'block';
}
// oldQuality
if(typeof oldQuality != 'undefined' && oldQuality != ''){
var obj = document.getElementById(oldQuality+'button');
if(obj){
obj.innerHTML = "" + getQualityName(oldQuality) +"";
}
oldQuality = '';
}
}
function deployVodArea()
{
var obj = document.getElementById('divMenu');
if(obj){
var menu_src = "";
if(typeof myClsId != 'boolean'){
menu_src = menu_src.concat("" + getQualityName('700k') + " ");
}
if(menu_src!=""){menu_src = menu_src.concat("");}
menu_src = menu_src.concat("" + getQualityName('300k') + " ");
if(menu_src!=""){menu_src = menu_src.concat("");}
menu_src = menu_src.concat("" + getQualityName('56k') + " ");
menu_src = ("").concat(menu_src);
obj.innerHTML = obj.innerHTML + menu_src;
}
}
//컨트롤 호출
var oldQuality; //700k, 300k, 56k 전환용
function displayVodPlayer(url, objWidth, objHeight, objAlign)
{
var objPlayerBox = document.getElementById('playerbox');
if(!objPlayerBox){return;}
showPlayer(objWidth, objHeight, objAlign);
var src = "");
objPlayerBox.innerHTML = src;
//alert(objPlayerBox.innerHTML);
}
function PlayVod(quality)
{
var vodWidth, vodHeight, vodAlign;
switch(quality){
case '56k': vodWidth = 320; vodHeight = 240; vodAlign = 'left'; break;
case '300k': vodWidth = 320; vodHeight = 240; vodAlign = 'left'; break;
case '700k': vodWidth = 480; vodHeight = 360; vodAlign = 'center'; break;
}
//alert(isIE+' ' + oldQuality+'->'+quality);
if(quality != oldQuality){
vodHeight += 45 + 24;
displayVodPlayer(setUrl(eval('fVOD'+quality)), vodWidth, vodHeight, vodAlign);
// oldQuality
var obj = document.getElementById(oldQuality+'button');
if(obj){
obj.innerHTML = "" + getQualityName(oldQuality) +"";
}
// quality
obj = document.getElementById(quality+'button');
if(obj){
obj.innerHTML = "" + getQualityName(quality) +"";
}
oldQuality = quality;
}
}
var fVOD56k = "L25ld3NwbGF6YS8yMDA5LzA3LzIwLzI5MC5hc2Y=";
var fVOD300k = "L25ld3NwbGF6YS8yMDA5LzA3LzIwLzMwMGsvMjkwLmFzZg==";
var fVOD700k = "L25ld3NwbGF6YS8yMDA5LzA3LzIwLzcwMGsvMjkwLmFzZg==";
function resetUrl(url1, url2, url3)
{
fVOD56k = url1;
fVOD300k = url2;
fVOD700k = url3;
var obj;
if(fVOD700k){
obj = document.getElementById('700kbutton');
if(obj){
obj.innerHTML = "" + getQualityName('700k') + "";
}
}
if(fVOD300k){
obj = document.getElementById('300kbutton');
if(obj){
obj.innerHTML = "" + getQualityName('300k') + "";
}
}
if(fVOD56k){
obj = document.getElementById('56kbutton');
if(obj){
obj.innerHTML = "" + getQualityName('56k') + "";
}
}
}
var decode = new xhUrlDecode();
decode.doGet(fVOD56k, fVOD300k, fVOD700k, true);
// 기사면 UI 변경을 위한 추가 자바 함수 - 화질별 보여질 text 구하기
function getQualityName(str) {
var ret_str = "";
switch(str) {
case "700k" :
ret_str = "고화질"; break;
case "300k" :
ret_str = "표준화질"; break;
case "56k" :
ret_str = "저화질"; break;
}
return ret_str;
}
//플레이어 영역 배치 및 노출
deployVodArea();
<앵커 멘트>
이번 주 새로나온 책을 조성훈 기자가 소개합니다.
<리포트>
어둠의 축제
반세기 가까이 한국 현대사의 비극과 어둠에 대해 증언해온 소설가 김원일씨의 작품을 한 자리에 모은 ‘김원일 소설전집’이 출간됐습니다.
김 씨의 등단작인 '어둠의 축제’는 4·19혁명과 5·16군사쿠데타 사이 짧았던 자유의 공기를 마셨던 젊은이들의 슬픈 열정을 담아냈습니다.
행동하는 양심
세계 현대사 속에서 민주주의를 지키고 평화를 수호하고자, 자신의 양심에 비추어 행동했던 사람들의 이야기를 모았습니다.
아름다운 세상을 위해 폭력을 거부하고 비폭력 행동의 길에 나선 사람들의 모습이 생생히 펼쳐집니다.
화장품에 대한 50가지 거짓말
화장품 정보 사이트를 10년간 운영해 온 저자는 화장품에 대한 '상식'을 날카로운 시각으로 파헤치면서 이 '상식'이 사실은 '거짓'일 수 있다고 강조합니다.
비싸고 좋은 영양제를 바르면 '피부 깊숙이 영양이 쏙쏙' 들어갈 것이라고 착각하기 쉽지만, 화장품은 진피까지 침투하지 못하며 주름을 없애지도, 피부 기능을 바꾸지도 못한다고 잘라 말합니다.
산사의 숲, 초록에 젖다
사찰생태연구가인 저자가 지난 7년간 돌아본 산사의 아름다운 여름 풍경과 신비한 자연생태를 다루었습니다.
매미울음 소리가 아름다운 남양주 봉선사와 폭포가 힘찬 양평 용문사 등
여름 풍경이 아름다운 사찰 10곳과 주변의 생태계를 상세히 설명합니다.
KBS 뉴스 조성훈입니다. |