묻고답하기
음악태그 소스좀 봐주세요~
2011.12.21 21:34
<script>
<!--
var sound1="http://cfile226.uf.daum.net/original/155D2A464EF1980D250782"
var sound2="http://cfile229.uf.daum.net/original/1330384C4EF198B60B0BC5"
var sound3="http://cfile232.uf.daum.net/original/16328C4C4EF198BD09FAFB"
var sound4="http://cfile233.uf.daum.net/original/134A8B4B4EF1A3BE17D3A4"
var x=Math.round(Math.random()*4)
if (x==0) x=sound1
else if (x==1) x=sound2
else if (x==2) x=sound3
else if (x==3) x=sound4
else x=sound4
if (navigator.appName=="Microsoft Internet Explorer")
document.write('<bgsound src='+'"'+x+'"'+' loop="infinite">')
else
document.write('<embed src='+'"'+x+'"'+'hidden="true" border="0" width="20" height="20" autostart="true" loop="true">')
//-->
</script>
이소스를 쓰고있습니다
페이지 들어올때마다 랜덤재생되게 되있어요~
근데 문제는 그 첫곡만 무한반복이예요..다른곡으로 넘어가질않아요
어떻게 수정해야할까요
댓글 3
-
송동우
2011.12.21 23:39
-
제로이드
2011.12.21 23:47
노래자체가 아예 안나와버립니다.링크걸었는데두요 -
송동우
2011.12.22 00:05
경로나 파일이름에 한글이 들어가면 캐릭터셋 잡아주세요잘 나오는 것 몇 번이나 테스트 했습니다.
-
제로이드
2011.12.22 00:14
정보 감사드립니다 익플에선잘되는데 크롬이나 파폭에선 안되네요.........휴 이런문제는 어쩔수없는걸까요 -
송동우
2011.12.22 21:37
이걸 한 번 해 보세요
인터넷에서 크로스브라우징되는 소스를 찾기 힘들어
대충 만들었습니다.....허술하지만.......
<head>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<script type="text/javascript">
var song = new Array();
var time = new Array();song[0] = "노래1";
time[0] = 270;
song[1] = "노래2";
time[1] = 189;
song[2] = "노래3";
time[2] = 202;
song[3] = "노래4";
time[3] = 306;
song[4] = "노래5";
time[4] = 161;var ran = Math.round(Math.random() * song.length);
function play()
{
if( ran == song.length ) ran = 0;
document.getElementById('music').innerHTML = '<embed src="' + song[ran] + '" width="0" height="0" autostart="true" volume="0" />';
var time2 = (time[ran] + 2) * 1000;
ran++;
setTimeout("play()", time2);
}window.onload=function()
{
play();
}
</script>
</head>
<body>
<div id="music"></div>
</body>여기서 time[]의 숫자들은 노래 길이입니다.
노래1의 길이가 270초....즉 4분 30초 라는 뜻이죠
노래2는 189초.....3분 9초
이렇게 노래링크와 그 노래의 러닝타임을 적어넣어보세요
ie, 크롬, 파폭에서 확인했습니다.
붉은 색 글씨만 음악파일 링크 걸어주면 됩니다.
노래를 추가하려면
song[다음숫자] = "노래 주소";
이렇게 추가해 주면 됩니다.
obeject 의 속성은 원하는 대로 알아서 수정하면 됩니다. 지우고 싶으면 지우고......
<script type="text/javascript">
song = new Array();
song[0] = "노래주소1";
song[1] = "노래주소2";
song[2] = "노래주소3";
song[3] = "노래주소4";
var songCount = song.length;
var max = songCount - 1;
function change()
{
if(bgnum > max){bgnum = 0;}
if(bgnum < 0){bgnum = max;}
bgmusic.Filename =song[bgnum];
}
function to_next()
{
bgnum = bgnum + 1;
if(bgnum > max){bgnum = 0;}
bgmusic.Filename =song[bgnum];
}
</script>
<script type="text/javascript" for="bgmusic" event="EndOfStream()">
setTimeout("to_next()", 100);
</script>
<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 type="text/javascript">
bgnum=Math.round(Math.random()*max);
bgmusic.Filename =song[bgnum];
</script>