Files
cm-web-legacy/public/radio.html
2020-06-10 06:19:03 +09:00

184 lines
7.4 KiB
HTML
Executable File

<html lang="en">
<head>
<link href="https://vjs.zencdn.net/7.6.6/video-js.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-2.2.4.min.js"
integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<!-- If you'd like to support IE8 (for Video.js versions prior to v7) -->
<script src="https://vjs.zencdn.net/ie8/1.1.2/videojs-ie8.min.js"></script>
</head>
<body>
<select class="cm-febc-stations">
<option value="">극동방송</option>
</select>
<select class="cm-cts-stations">
<option value="">CTS</option>
</select>
<button id="pause_btn">정지</button>
<button id="play_btn">시작</button>
<video style="display:none" class="video-js vjs-default-skin" autoplay controls="controls" width="640" height="268">
<source src="https://cdn.zroad.tv/channel36_1/stream36_1/playlist.m3u8" type="application/x-mpegURL" />
</video>
<audio controls autoplay src="http://crossmap.co.kr:8000/CMStation" type="audio/mp3"></audio>
<script src="https://vjs.zencdn.net/7.6.6/video.js"></script>
<script type="text/javascript">
$(function () {
stationUrl = '';
videoId = '';
var stations = {
febc: [
{
title: "서울극동방송FM",
params: { branch_cd: "001", channel_cd: "RA_001", fre: "fm" },
url: 'http://mlive2.febc.net:1935/live/seoulfm/playlist.m3u8'
},
{
title: "제주극동방송FM",
params: { branch_cd: "002", channel_cd: "RA_014", fre: "fm" },
url: 'http://mlive2.febc.net:1935/live/jejufm/playlist.m3u8'
},
{
title: "대전극동방송FM",
params: { branch_cd: "003", channel_cd: "RA_003", fre: "fm" },
url: 'http://mlive2.febc.net:1935/live/djlive/playlist.m3u8'
},
{
title: "목포극동방송FM",
params: { branch_cd: "005", channel_cd: "RA_005", fre: "fm" },
url: 'http://mlive2.febc.net:1935/live/mplive/playlist.m3u8'
},
{
title: "영동극동방송FM",
params: { branch_cd: "006", channel_cd: "RA_006", fre: "fm" },
url: 'http://mlive2.febc.net:1935/live/ydlive/playlist.m3u8'
},
{
title: "부산극동방송FM",
params: { branch_cd: "009", channel_cd: "RA_009", fre: "fm" },
url: 'http://mlive2.febc.net:1935/live/bsfebc/playlist.m3u8'
},
{
title: "대구극동방송FM",
params: { branch_cd: "010", channel_cd: "RA_010", fre: "fm" },
url: 'http://220.73.173.216:1935/live/daegulive/playlist.m3u8'
},
{
title: "광주극동방송FM",
params: { branch_cd: "011", channel_cd: "RA_011", fre: "fm" },
url: 'http://mlive2.febc.net:1935/live/gjlive/playlist.m3u8'
},
{
title: "전북극동방송FM",
params: { branch_cd: "014", channel_cd: "RA_015", fre: "fm" },
url: 'http://mlive2.febc.net:1935/live/jblive/playlist.m3u8'
}
],
cts: [
{
title: "종합편성",
url: 'https://cdn.zroad.tv/channel36_1/stream36_1/playlist.m3u8'
},
{
title: "말씀",
url: 'https://external.cdn.zroad.tv/ChurchTV_radio/live/playlist.m3u8'
},
{
title: "CCM",
url: 'https://cdn.zroad.tv/channel36_4/stream36_4/playlist.m3u8'
},
{
title: "복음성가",
url: 'https://cdn.zroad.tv/channel36_3/stream36_3/playlist.m3u8'
}
],
joy4u:[
{
title: "송정훈의 로뎀나무 아래서",
url: 'http://aac.cbs.co.kr/cbscmc/_definst_/cbscmc_96k.stream/playlist.m3u8'
}
]
};
$('.cm-febc-stations,.cm-cts-stations').on('change', function () {
stationUrl = this.value
$('#'+videoId).remove();
videoId = 'cmVideo' + (Math.random() + '').substring(3, 6);
play();
})
$('#pause_btn').on('click', function(){
pause();
})
$('#play_btn').on('click', function(){
resume();
})
$.each(stations.febc, function (k, station) {
var option = $('.cm-febc-stations option').first().clone();
$('.cm-febc-stations').append(option.val(station.url).text(station.title))
})
$.each(stations.cts, function (k, station) {
var option = $('.cm-cts-stations option').first().clone();
$('.cm-cts-stations').append(option.val(station.url).text(station.title))
})
});
function pause() {
var vid = videojs(videoId);
var pause_btn = document.getElementById("pause_btn");
var play_btn = document.getElementById("play_btn");
vid.pause();
pause_btn.style.display = "none";
play_btn.style.display = "inline";
}
function resume() {
var vid = videojs(videoId);
var pause_btn = document.getElementById("pause_btn");
var play_btn = document.getElementById("play_btn");
vid.play();
pause_btn.style.display = "inline";
play_btn.style.display = "none";
}
function play() {
var video = $('video').clone();
video.attr('id', videoId);
video.find('source').attr('src', stationUrl)
video.data('setup', '{"liveui": true}')
$('video').after(video)
video.show();
var vid = videojs(videoId);
var pause_btn = document.getElementById("pause_btn");
var play_btn = document.getElementById("play_btn");
vid.play();
pause_btn.style.display = "inline";
play_btn.style.display = "none";
}
function mute() {
var volume_btn = document.getElementById("volume");
var vid = videojs(videoId);
volume_btn.value = 0;
vid.volume(0);
}
function printValue(volume) {
var vid = videojs(videoId);
var y = document.getElementById(volume);
vid.volume(y.value);
}
</script>
</body>
</html>