묻고답하기


아래가 소스입니다만...







//////////////////////////////////////////////////////////////////////////////////
//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');
}
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
꼬망꼬망 c 폴드에 설치된 프로그램 설명 부탁드립니다 [2] 2007.08.10
루루닷홈 익스플로러창에 대한질문입니다.  
박재현 서브 레이어 메뉴 만드는 법 질문입니다.  
김상익 회원가입후에 탈퇴 후 3일이 지나야 재가입 가능하게 만들 수 있나요?  
오유근 --; 중간에 최근게시물이 위로 안올라와요~ [1] 2007.08.10
☜_Redyan_☞ 포토샵에서 폰트 크기가 이상합니다 [1] 2007.08.10
마네 Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. [1] 2007.08.10
김선철 최근게시물 이미지를 슬라이드로 보여주고 마우스 오버시 멈춤효과 [1] 2007.08.10
김윤희 업로드 질문이요 [2] 2007.08.10
Kwas IF문 질문입니다. [3] 2007.08.10
최병도 웹페이지가 안보여요(외국 호스팅업체) [3] 2007.08.10
Euna winAPM 에 PHP 버젼 업그래이드 어떻게 하나요?  
장일수 페이지를 넘기면 노래가 새로떠요 ~ ㅡㅡ 연이어서 뜰라면 어떻케요 ?  
양수철 시노부 플레이어 자동 시작 안되게 할 수 있을까요?  
최오규 쉬운 질문인것 같은데요.. (한번 봐주세요) [3] 2007.08.10
오현 아시는 분은 좀 갈켜주세요...  
아가페 zboard에서 헤더와 푸터파일을 필요에 따라 안보이게 하고싶은데 [1] 2007.08.10
고슴도치 테이블 안에 있는 그림 고정시키는 방법이 뭐에요?  
밥아저씨 DNS 좀 알려주세요~ ㅠㅠ  
최계영 플래시 질문인데요... [1] 2007.08.10
하루 xml 간단한 질문요^^  
클린아이 이런식으로 링크 메뉴 클릭시  
임헌정 이런 프로그램 어디서 구하는지 하시는지요 ??? [3] 2007.08.10
포토샵필터 레이어에 스크롤바 넣는거..  
handsh10 IIS구동시 웹상에서 하위 계정 추가.  
김명규 파일 업로드가 안되요 도와주세요 소스 어디가 틀린건지  
_영수_ SELECT BOX로 데이터 검색 [1] 2007.08.10
아루 이렇게 만들고 싶은데요... 도와주세요.  
php초보 a href 태그 질문이요 [1] 2007.08.10
php초보 메뉴소스 수정해 주실분 없을까요? [1] 2007.08.10