묻고답하기

얼마전에 랜덤재생에 대한 스크립트를 올렸던 사람입니다.
이번 소스는 그와는 약간 다른,
첫곡은 랜덤으로 선택하고 그 다음곡 부터는 순차적으로 재생하는 소스입니다.
저는 이 방법을 개인적으로 더 좋아하고요, 역시 이걸 사용중입니다.
그럼~~ 시작해볼까요.

(제가 정말 힘들게 만든 소스이므로 무단 복사나 타 사이트 배포를 금지합니다.)


<script language="JavaScript">
song = new Array();
song[1] = "http://음악주소";
song[2] = "http://음악주소";
song[3] = "http://음악주소";
song[4] = "http://음악주소";
song[5] = "http://음악주소";
song[6] = "http://음악주소";
</script>

<script language="JavaScript">
function change()
{
if(bgnum == 7){bgnum = 1;}
if(bgnum == 0){bgnum = 6;}
bgmusic.Filename =song[bgnum];
}
</script>

<Script language="JavaScript">
function to_next()
{
bgnum = bgnum + 1;
if(bgnum == 7){bgnum = 1;}
bgmusic.Filename =song[bgnum];
}
</Script>

<script language="JScript" for="bgmusic" event="EndOfStream()">
setTimeout("to_next()", 100);
</script>



여기까지의 스크립트는 head 사이에 넣어줍니다.

노래가 6곡 이상이라면
song[7] = "http://음악주소";
라는 식으로 추가해주시면 되고요.

두번째 스크립트의
if(bgnum == 7){bgnum = 1;}
if(bgnum == 0){bgnum = 6;}
에서 7 대신에 노래곡수 + 1
6 대신에 노래곡수를 적어주시면 됩니다.

세번째 스크립트도 마찬가지로
if(bgnum == 7){bgnum = 1;}
에서 7 대신에 노래곡수 + 1 을 적어주시면 됩니다.



그리고 아래의 스크립트는 본문에 넣어줍니다.
(본문 제일 밑에 두는 것을 추천합니다.)


<object id="bgmusic" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" type="application/x-oleobject" width="0" height="0">
<param name="AllowChangeDisplaySize" value="false">
<param name="AnimationAtStart" value="false">
<param name="AutoSize" value="false">
<param name="EnableContextMenu" value="false">
<param name="EnableFullScreenControls" value="false">
<param name="EnablePositionControls" value="false">
<param name="EnableTracker" value="false">
<param name="PlayCount" value="0">
<param name="ShowAudioControls" value="false">
<param name="ShowCaptioning" value="false">
<param name="ShowControls" value="false">
<param name="ShowDisplay" value="false">
<param name="ShowGotoBar" value="false">
<param name="ShowPositionControls" value="false">
<param name="ShowStatusBar" value="false">
<param name="ShowTracker" value="false">
<param name="TransparentAtStart" value="true">
<param name="AudioStream" value="-1">
<param name="AutoStart" value="true">
<param name="AllowScan" value="true">
<param name="AutoRewind" value="false">
<param name="Balance" value="0">
<param name="BufferingTime" value="5">
<param name="ClickToPlay" value="true">
<param name="CursorType" value="0">
<param name="CurrentPosition" value="-1">
<param name="CurrentMarker" value="0">
<param name="DisplayBackColor" value="0">
<param name="DisplayMode" value="0">
<param name="DisplaySize" value="0">
<param name="Enabled" value="true">
<param name="InvokeURLs" value="true">
<param name="Language" value="-1">
<param name="Mute" value="false">
<param name="PreviewMode" value="false">
<param name="Rate" value="1">
<param name="SelectionStart" value="-1">
<param name="SelectionEnd" value="-1">
<param name="SendOpenStateChangeEvents" value="false">
<param name="SendWarningEvents" value="false">
<param name="SendErrorEvents" value="false">
<param name="SendKeyboardEvents" value="false">
<param name="SendMouseClickEvents" value="false">
<param name="SendMouseMoveEvents" value="false">
<param name="SendPlayStateChangeEvents" value="false">
<param name="VideoBorderWidth" value="0">
<param name="VideoBorderColor" value="0">
<param name="VideoBorder3D" value="false">
<param name="Volume" value="-600">
<param name="WindowlessVideo" value="false">
</object>

<script language="JavaScript">
bgnum=Math.floor(Math.random()*6) + 1;
bgmusic.Filename =song[bgnum];
</script>


노래를 추가하실때는
bgnum=Math.floor(Math.random()*6) + 1;
에서 6 대신에 노래곡수를 적어주세요.



부록입니다.
노래 콘트롤 하기.
<a href="#none" onclick="javascript:bgnum=bgnum-1;change();" ONFOCUS='this.blur()'>이전곡</a>
<a href="#none" onclick="bgmusic.pause()" ONFOCUS='this.blur()'>일시정지</a>
<a href="#none" onclick="bgmusic.stop()" ONFOCUS='this.blur()'>정지</a>
<a href="#none" onclick="bgmusic.play()" ONFOCUS='this.blur()'>재생</a>
<a href="#none" onclick="javascript:bgnum=bgnum+1;change();" ONFOCUS='this.blur()'>다음곡</a>

유용하게 쓰였으면 합니다. 그럼~~
//////////////
/////////////
고수분님!
이 소스를 안드로이드 허니컴에서도 실행될 수 있도록 수정해 주실 분! 부탁드립니다.
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
S.K.B 자바 스크롤 소스로 content 위젯만드는중 문제  
엠군 xpressengine 설치 에러  
nick_lee 작성된 html페이지는 서버 어는 디렉토리에 저장되어 있나요? [2] 2011.06.20 by nick_lee
호왕 게시판 글 읽기에서 글 제목 사이즈수정 송동우님께 문의합니다. [4] 2011.06.20 by 송동우
피앤알 회원가입 형식 문제(송동우님께....) 도움 부탁드립니다. [1] 2011.06.20 by 송동우
호왕 게시판 글 제목 글자 사이즈 줄이는 방법 문의합니다. [3] 2011.06.20 by 송동우
nick_lee 0 join화면에서 text색깔 변경어케 하나요? [2] 2011.06.20 by nick_lee
Xiso serialize 검색하기...T_T  
도라란 확장정보 애드온 폴더명 변경시 정상작동케 하기 [1] 2011.06.20 by 엘카
레이엘 하나의 메뉴 클릭시 유저마다 자신의 정보를 정렬하기  
레이엘 검색갯수의 숫자를 최신글처럼 표시하기  
루이지노 접속 통계가 전혀되지 않습니다.  
우냠냠 마우스커서 변경 윈도우7은 안되나요??  
nick_lee 페이지와 페이지로 넘어갈때 fade in, out 할수없나요 [2] 2011.06.20 by nick_lee
짬찌 홈피 언어지원 & 첫화면 만드는 법 (질문2가지요) [1] 2011.06.20 by 송동우
uri4e xpress Official layout Skin v2 질문.... [1] 2011.06.20 by 송동우
멧  메일 인증에 관하여  
열심이 레이아웃에 미드별로 다른 그림넣고 싶을때 [3] 2011.06.19 by 열심이
cjmaxim 모듈 분류 변수  
lumpen 스마트폰에서 첨부화일 다운로드 안되는 데 해결좀.. [1] file 2011.06.19 by 백성찬
전혜영415 게시판 사이즈 조절과 위치 조절 어떻게 하나요?  
lumpen 스마트폰에서 접속시, 게시판 첨부화일 다운로드 실패를 하는데.. [1] file 2011.06.19 by 또라이
장서가 xe의 jQuery에서는 ajax가 안 되나요? [2] 2011.06.19 by SMaker
도라란 애드온 설정 적용 부분 [2] 2011.06.19 by 엘카
독도2005 위젯을 넣으니 오류가... help... [1] file 2011.06.19 by 용병
도라란 if문 간단하게 바꾸기 [2] 2011.06.19 by 도라란
bestfuck . [1] 2011.06.19
소인묵객 첫곡은 랜덤 그이후는 순차재생되는 소스를 보고...  
일필휘지 질답게시판을 만들려는데.. [1] 2011.06.19 by 공듀
독도2005 위젯을 인식을 못하네요.... 뭐가 문제죠?? ㅠㅠ [2] file 2011.06.19 by 독도2005