묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
아래가 소스입니다만...
//////////////////////////////////////////////////////////////////////////////////
//Homepage BGM Player beta 1 //
//Copyleft (c) 2000 Shinobu (shinobu@empal.com),All Rights Unreversed. //
//////////////////////////////////////////////////////////////////////////////////
//안녕하세요? 소스 공개자 시노부라고 합니다. //
//부담없이 사용하시고, 의문점은 위의 메일주소로 메일을 주십시오. //
//////////////////////////////////////////////////////////////////////////////////
//참 고 : 이 스크립트는 공개 스크립트입니다.
//수정하실 경우, 발생하는 모든 문제에 대한 책임은 수정 배포자에게 있으며,
//반드시 원작자의 정보를 밝혀야 합니다.
//따라서,위의 카피레프트 부분은 삭제할 수 없습니다.
//각종 변수의 초기화
//음악 파일의 기본 디렉토리.
//이 스크립트와 같은 디렉토리에 놔두는 경우에는 그냥 "."로 하세요.
defSongdir = "./music";
//배열을 이용하여 노래 파일 이름을 저장하는 부분.
//mid 화일이든 mp3 파일이든 wma 파일이든 다 먹지만
//용량이나 저작권 면에서는 mid나 wma를 추천합니다.
songNum = new Array();
songNum[0] = "bgm00.wma";
songNum[1] = "bgm01.wma";
songNum[2] = "bgm02.wma";
songNum[3] = "bgm03.wma";
songNum[4] = "bgm04.wma";
songNum[5] = "bgm05.wma";
songNum[6] = "bgm06.wma";
songNum[7] = "bgm07.wma";
songNum[8] = "bgm08.wma";
songNum[9] = "bgm09.wma";
songNum[10] = "bgm10.wma";
songNum[11] = "bgm11.wma";
songNum[12] = "bgm12.wma";
songNum[13] = "bgm13.wma";
songNum[14] = "bgm14.wma";
//배열을 이용하여 노래 제목을 저장하는 부분.
//위의 배열의 번호에 맞게 지정해 주십시오.
songTitle = new Array();
songTitle[0] = "My ghetto";
songTitle[1] = "Sweety";
songTitle[2] = "그래도 남자니까";
songTitle[3] = "산책";
songTitle[4] = "Life is Cool";
songTitle[5] = "Clean&Dirty";
songTitle[6] = "사막에서 꿈꾸다";
songTitle[7] = "Be with you";
songTitle[8] = "친구에서 연인이 되기까지";
songTitle[9] = "I Don'+ '+ 't Want to Miss a Thing";
songTitle[10] = "미소 속의 눈물";
songTitle[11] = "너에게 쓰는 편지";
songTitle[12] = "송애";
songTitle[13] = "Love Letter";
songTitle[14] = "그때까지만";
//각 파일의 재생시간을 초로 저장하는 부분.
//정확히 입력해 주셔야 곡이 다 끝나고 나서 제 시간에 다음트랙으로 이동합니다.
songTime = new Array();
songTime[0] = 254;
songTime[1] = 230;
songTime[2] = 214;
songTime[3] = 267;
songTime[4] = 169;
songTime[5] = 288;
songTime[6] = 223;
songTime[7] = 208;
songTime[8] = 291;
songTime[9] = 296;
songTime[10] = 224;
songTime[11] = 210;
songTime[12] = 233;
songTime[13] = 203;
songTime[14] = 271;
//재생 모드 설정.
//0 - 일반 재생 모드 (기본)
//1 - 랜덤 재생모드
// 즉, 다음트랙 버튼을 누르면 위에 적어둔 순서가 아닌 임의의 순서대로 연주합니다.
var playMode = 1;
//여유 시간 설정.
//즉, 앞트랙과 뒤트랙의 여유 시간을 설정하는 것입니다.
//홈페이지의 주 사용자의 연결 환경에 맞추어서 설정하시면 됩니다.
//로딩에 시간이 소요되기 때문에 일반적으로는 7초를 권장합니다.
var restLength = 7;
//기타 재생관련 변수 초기화
var songtime1 = null;
var music = null;
var songPlaying = false;
var track = 0;
var ver = navigator.appName;
//////////////////////////////////////////////////////////////////////////////////
//메인 루틴 시작.
//실제로 음악을 재생하고 컨트롤하는 부분으로서, 매우 중요하니
//수정을 하시지 않는 것이 좋습니다.
//초기 재생 함수.
function play() {
if (songPlaying) { //재생중이라면...
alert("이미 재생중입니다!!!");
return;
}
//재생 모드에 따른 초기 트랙번호 설정.
switch (playMode) {
case 0 :
track = 0;
break;
case 1 :
track = Math.floor(Math.random() * songNum.length);
break;
default :
track = 0;
}
chooseSong(track);
}
//넷스케이프용 플러그인을 체크하는 부분
function audioCheck(plugName) {
for (var i = 0; i < navigator.plugins.length; i++) {
if (navigator.plugins[i].name.toLowerCase() == plugName.toLowerCase()) {
for (var j = 0; j < navigator.plugins[i].length; j++) {
if (navigator.plugins[i][j].enabledPlugin) {
return true;
}
}
return false;
}
}
return false;
}
function stopTrack() { // 음악 멈추기
document.all.music.src = "#"; //음악 url을 없는 걸로 바꾼다.
if (songPlaying) { //재생중이라면...
clearTimeout(songtime1); //타임아웃을 해제한다.
}
else { alert("이미 멈추셨습니다."); return;}
songPlaying = false; //재생하지 않음으로 설정.
updateTrack(); //제목 업데이트(기본 제목으로)
}
function chooseSong(aaa) { // 트랙으로 직접 건너뛰기 (ie용)
if (songPlaying) { //재생중이라면..
clearTimeout(songtime1); //타임아웃을 해제한다.
}
track = aaa;
//사용자가 멋모르고 트랙 번호를 입력하면...
if(track > songNum.length - 1 || track < 0) { alert("존재하지 않는 트랙번호입니다!!!"); } //에러 메시지를 보낸다.
if (ver == "Microsoft Internet Explorer") { //인터넷 익스플로러라면..
document.all.music.src = defSongdir + '/' + songNum[track]; //배경음악 URL 변경
songPlaying = true; //재생중..
updateTrack(); //제목 업데이트
var t_time1 = songTime[track] + 10;
var t_time = t_time1 * 1000;
songtime1 = setTimeout("nextTrack()",t_time); //곡이 끝나면 자동으로 다음 트랙으로..(타임아웃 이용)
} else { //넷스케이프나 다른 브라우저이면...
songPlay('play');
}
}
function songPlay(cmd) { // 트랙으로 직접 건너뛰기 (netscape용)
if (audioCheck("LiveAudio")) {
if (cmd == 'play') {
document.musicSource.play(false, songNum[track]);
songPlaying = true; //재생중..
updateTrack(); //제목 업데이트
var t_time1 = songTime[track] + lestLength; //트랙 전체 시간과 여유 시간 합산
var t_time = t_time1 * 1000;
songtime1 = setTimeout("nextTrack()",t_time); //곡이 끝나면 자동으로 다음 트랙으로..(타임아웃 이용)
}
} else { //플러그인이 없으면..
alert("플러그인이 설치되지 않아 배경음악을 재생할 수 없습니다!!!");
}
}
function nextTrack() { //다음 트랙으로 건너뛰기
if (playMode == 1) { var num = Math.floor(Math.random() * songNum.length); } //랜덤 재생일때 처리
else {
if(track == songNum.length - 1) { var num = 0; } //맨 끝 트랙을 재생하고 있다면 자동으로 처음으로 온다.
else { var num = track + 1; }
}
chooseSong(num);
}
function preTrack() { //이전 트랙으로 건너뛰기
if (playMode == 1) { var num = Math.floor(Math.random() * songNum.length); } //랜덤 재생일때의 처리
else {
if(track == 0) { var num = songNum.length - 1; } //처음 트랙을 재생하고 있다면 자동으로 맨 끝으로 온다.
else { var num = track - 1; }
}
chooseSong(num);
}
function updateTrack() { //노래 제목 업데이트
if (songPlaying) { //노래 재생중의 제목은..
track_idx = track + 1; //노래 번호..
document.form1.stitle.value = "♬ " + track_idx + ". " + songTitle[track];
}
else { //노래를 재생하고 있지 않다면...
document.form1.stitle.value = "ShinSA Soharang [stopped]";
}
}
function m_list() {
window.open('bgm_sele.html','LinksRemote','width=320,height=370,scrollbars=no,resizable=1');
}
시노부 플레이어 자동 시작 안되게 할 수 있을까요?
2004.10.14 19:52
아래가 소스입니다만...
//////////////////////////////////////////////////////////////////////////////////
//Homepage BGM Player beta 1 //
//Copyleft (c) 2000 Shinobu (shinobu@empal.com),All Rights Unreversed. //
//////////////////////////////////////////////////////////////////////////////////
//안녕하세요? 소스 공개자 시노부라고 합니다. //
//부담없이 사용하시고, 의문점은 위의 메일주소로 메일을 주십시오. //
//////////////////////////////////////////////////////////////////////////////////
//참 고 : 이 스크립트는 공개 스크립트입니다.
//수정하실 경우, 발생하는 모든 문제에 대한 책임은 수정 배포자에게 있으며,
//반드시 원작자의 정보를 밝혀야 합니다.
//따라서,위의 카피레프트 부분은 삭제할 수 없습니다.
//각종 변수의 초기화
//음악 파일의 기본 디렉토리.
//이 스크립트와 같은 디렉토리에 놔두는 경우에는 그냥 "."로 하세요.
defSongdir = "./music";
//배열을 이용하여 노래 파일 이름을 저장하는 부분.
//mid 화일이든 mp3 파일이든 wma 파일이든 다 먹지만
//용량이나 저작권 면에서는 mid나 wma를 추천합니다.
songNum = new Array();
songNum[0] = "bgm00.wma";
songNum[1] = "bgm01.wma";
songNum[2] = "bgm02.wma";
songNum[3] = "bgm03.wma";
songNum[4] = "bgm04.wma";
songNum[5] = "bgm05.wma";
songNum[6] = "bgm06.wma";
songNum[7] = "bgm07.wma";
songNum[8] = "bgm08.wma";
songNum[9] = "bgm09.wma";
songNum[10] = "bgm10.wma";
songNum[11] = "bgm11.wma";
songNum[12] = "bgm12.wma";
songNum[13] = "bgm13.wma";
songNum[14] = "bgm14.wma";
//배열을 이용하여 노래 제목을 저장하는 부분.
//위의 배열의 번호에 맞게 지정해 주십시오.
songTitle = new Array();
songTitle[0] = "My ghetto";
songTitle[1] = "Sweety";
songTitle[2] = "그래도 남자니까";
songTitle[3] = "산책";
songTitle[4] = "Life is Cool";
songTitle[5] = "Clean&Dirty";
songTitle[6] = "사막에서 꿈꾸다";
songTitle[7] = "Be with you";
songTitle[8] = "친구에서 연인이 되기까지";
songTitle[9] = "I Don'+ '+ 't Want to Miss a Thing";
songTitle[10] = "미소 속의 눈물";
songTitle[11] = "너에게 쓰는 편지";
songTitle[12] = "송애";
songTitle[13] = "Love Letter";
songTitle[14] = "그때까지만";
//각 파일의 재생시간을 초로 저장하는 부분.
//정확히 입력해 주셔야 곡이 다 끝나고 나서 제 시간에 다음트랙으로 이동합니다.
songTime = new Array();
songTime[0] = 254;
songTime[1] = 230;
songTime[2] = 214;
songTime[3] = 267;
songTime[4] = 169;
songTime[5] = 288;
songTime[6] = 223;
songTime[7] = 208;
songTime[8] = 291;
songTime[9] = 296;
songTime[10] = 224;
songTime[11] = 210;
songTime[12] = 233;
songTime[13] = 203;
songTime[14] = 271;
//재생 모드 설정.
//0 - 일반 재생 모드 (기본)
//1 - 랜덤 재생모드
// 즉, 다음트랙 버튼을 누르면 위에 적어둔 순서가 아닌 임의의 순서대로 연주합니다.
var playMode = 1;
//여유 시간 설정.
//즉, 앞트랙과 뒤트랙의 여유 시간을 설정하는 것입니다.
//홈페이지의 주 사용자의 연결 환경에 맞추어서 설정하시면 됩니다.
//로딩에 시간이 소요되기 때문에 일반적으로는 7초를 권장합니다.
var restLength = 7;
//기타 재생관련 변수 초기화
var songtime1 = null;
var music = null;
var songPlaying = false;
var track = 0;
var ver = navigator.appName;
//////////////////////////////////////////////////////////////////////////////////
//메인 루틴 시작.
//실제로 음악을 재생하고 컨트롤하는 부분으로서, 매우 중요하니
//수정을 하시지 않는 것이 좋습니다.
//초기 재생 함수.
function play() {
if (songPlaying) { //재생중이라면...
alert("이미 재생중입니다!!!");
return;
}
//재생 모드에 따른 초기 트랙번호 설정.
switch (playMode) {
case 0 :
track = 0;
break;
case 1 :
track = Math.floor(Math.random() * songNum.length);
break;
default :
track = 0;
}
chooseSong(track);
}
//넷스케이프용 플러그인을 체크하는 부분
function audioCheck(plugName) {
for (var i = 0; i < navigator.plugins.length; i++) {
if (navigator.plugins[i].name.toLowerCase() == plugName.toLowerCase()) {
for (var j = 0; j < navigator.plugins[i].length; j++) {
if (navigator.plugins[i][j].enabledPlugin) {
return true;
}
}
return false;
}
}
return false;
}
function stopTrack() { // 음악 멈추기
document.all.music.src = "#"; //음악 url을 없는 걸로 바꾼다.
if (songPlaying) { //재생중이라면...
clearTimeout(songtime1); //타임아웃을 해제한다.
}
else { alert("이미 멈추셨습니다."); return;}
songPlaying = false; //재생하지 않음으로 설정.
updateTrack(); //제목 업데이트(기본 제목으로)
}
function chooseSong(aaa) { // 트랙으로 직접 건너뛰기 (ie용)
if (songPlaying) { //재생중이라면..
clearTimeout(songtime1); //타임아웃을 해제한다.
}
track = aaa;
//사용자가 멋모르고 트랙 번호를 입력하면...
if(track > songNum.length - 1 || track < 0) { alert("존재하지 않는 트랙번호입니다!!!"); } //에러 메시지를 보낸다.
if (ver == "Microsoft Internet Explorer") { //인터넷 익스플로러라면..
document.all.music.src = defSongdir + '/' + songNum[track]; //배경음악 URL 변경
songPlaying = true; //재생중..
updateTrack(); //제목 업데이트
var t_time1 = songTime[track] + 10;
var t_time = t_time1 * 1000;
songtime1 = setTimeout("nextTrack()",t_time); //곡이 끝나면 자동으로 다음 트랙으로..(타임아웃 이용)
} else { //넷스케이프나 다른 브라우저이면...
songPlay('play');
}
}
function songPlay(cmd) { // 트랙으로 직접 건너뛰기 (netscape용)
if (audioCheck("LiveAudio")) {
if (cmd == 'play') {
document.musicSource.play(false, songNum[track]);
songPlaying = true; //재생중..
updateTrack(); //제목 업데이트
var t_time1 = songTime[track] + lestLength; //트랙 전체 시간과 여유 시간 합산
var t_time = t_time1 * 1000;
songtime1 = setTimeout("nextTrack()",t_time); //곡이 끝나면 자동으로 다음 트랙으로..(타임아웃 이용)
}
} else { //플러그인이 없으면..
alert("플러그인이 설치되지 않아 배경음악을 재생할 수 없습니다!!!");
}
}
function nextTrack() { //다음 트랙으로 건너뛰기
if (playMode == 1) { var num = Math.floor(Math.random() * songNum.length); } //랜덤 재생일때 처리
else {
if(track == songNum.length - 1) { var num = 0; } //맨 끝 트랙을 재생하고 있다면 자동으로 처음으로 온다.
else { var num = track + 1; }
}
chooseSong(num);
}
function preTrack() { //이전 트랙으로 건너뛰기
if (playMode == 1) { var num = Math.floor(Math.random() * songNum.length); } //랜덤 재생일때의 처리
else {
if(track == 0) { var num = songNum.length - 1; } //처음 트랙을 재생하고 있다면 자동으로 맨 끝으로 온다.
else { var num = track - 1; }
}
chooseSong(num);
}
function updateTrack() { //노래 제목 업데이트
if (songPlaying) { //노래 재생중의 제목은..
track_idx = track + 1; //노래 번호..
document.form1.stitle.value = "♬ " + track_idx + ". " + songTitle[track];
}
else { //노래를 재생하고 있지 않다면...
document.form1.stitle.value = "ShinSA Soharang [stopped]";
}
}
function m_list() {
window.open('bgm_sele.html','LinksRemote','width=320,height=370,scrollbars=no,resizable=1');
}