묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
무한 랜덤 추출 노래듣기..
2003.09.18 23:27
<?
function Random($dir){
$handle = opendir($dir);
while (($file = readdir($handle))!==false){
if($file != "." && $file != ".."){
$Music[] = $file;
}
}
closedir($handle);
$Random = time()%count($Music);
echo "<embed src='http://9eye.net/~hooniv/music/$Music[$Random]' loop='100' >";
}
Random("music");
?>
무한 랜덤 추출 노래듣기..를 만들려고 하는데..
위 소스의 경우 랜덤으로 추출해서 한노래만 계속 들립니다.
한번 노래 듣고, 끝나면 다른 노래를 재생하게 하고 싶은데...
어떻게 하면 될까요??
function Random($dir){
$handle = opendir($dir);
while (($file = readdir($handle))!==false){
if($file != "." && $file != ".."){
$Music[] = $file;
}
}
closedir($handle);
$Random = time()%count($Music);
echo "<embed src='http://9eye.net/~hooniv/music/$Music[$Random]' loop='100' >";
}
Random("music");
?>
무한 랜덤 추출 노래듣기..를 만들려고 하는데..
위 소스의 경우 랜덤으로 추출해서 한노래만 계속 들립니다.
한번 노래 듣고, 끝나면 다른 노래를 재생하게 하고 싶은데...
어떻게 하면 될까요??
댓글 2
-
피너츠
2003.09.19 01:44
-
impre
2003.09.19 06:34
asx를 만드는 페이지를 만드시구..
그 asx를 플레이하게 하세요.
<?
$handle = opendir($dir);
while (($file = readdir($handle))!==false){
if($file != "." && $file != ".."){
$Music[] = $file;
}
}
closedir($handle);
$shuffle_data = "";
$num = count($Music);
$numbers = range(0,$num-1);
srand(time());
shuffle ($numbers);
for($i=0;$i<$num;$i++) {
$j = $numbers[$i];
$data_temp[$i] = $Music[$j];
$shuffle_data[] = $data_temp[$i];
}
echo "<ASX>\n";
for($i=0;$i<$num;$i++) {
echo ("<Title></title>\n
<Entry>\n
\t<ref href=\"http://9eye.net/~hooniv/music/$shuffle_data[$i]\"/>\n
\t<Title></title>\n
\t<AUTHOR>$i</AUTHOR>\n
\t<COPYRIGHT></COPYRIGHT>\n
\t<abstract></abstract>\n
</Entry>\n ");
}
echo "</asx>";
?>
이렇게 하면 랜덤해서 asx화일을 만들겠죠?? 테스트를 안해봐서 잘못된게 있는지 모르겠네요. 아무튼 좀더 살펴보면 간단히 할 방법이 있을겁니다. 그냥 지금 생각나는데로 써보느라구..^^;;
아무튼 이걸 play_list.php 이라고 한다면..
<embed>로 php확장자가 재생이 되는지 모르겠네요. 속성은 asx이니 될지 모르겠습니다.
안된다면 오브젝트 가져와서 플레이시켜야지요~ ^^
그럼 즐거운 하루 되세요~
위 소스를 보면 디렉토리 내에 한 파일을 랜덤으로 끄집어 내서 플레이 시키는거 같은데요..
노래 재생이 끝나면 또 다른 곡을 랜덤으로 가져와야 합니다.
자바스크립트가 적당해 보이는군요 :)