2014-01-16 153 views
0

我目前有一個隨機播放每次訪問網站時播放的背景音樂的腳本。它從文件夾中隨機抓取文件並播放。一切都很好。在特定網站上的隨機背景音樂循環PHP

PHP

$songs = glob('snd/*.*'); 

HTML

<embed src="swf/player.swf" id="radioplayer" name="radioplayer" quality="medium" allowScriptAccess="always" width="1" height="1" type="application/x-shockwave-flash" FlashVars="file=<?php echo $song; ?>&volume=10&start=0&duration=0&autostart=true&controlbar=none&dock=false&icons=false&loop=1"> 

不過,我想擴大這個多一點。

它被用作遊戲服務器的加載屏幕,該遊戲服務器需要將定製文件下載到客戶端。一旦歌曲結束,這只是沉默。我想知道:是否有可能當歌曲完成後,隨機選擇一首新歌,比如它是第一次,然後播放?唯一的一點是,即使我希望選擇是隨機的,我不想讓它播放剛剛播放的歌曲。

希望這是可能的,並提前感謝。

注意

它採用了閃存播放器播放的歌曲,你可以看到。如果這不是根據上述要求播放歌曲的可行方法,我歡迎其他方法,前提是我可以控制播放音頻的音量。

編輯

要嘗試一石二鳥,網頁的背景圖片也變化取決於其映射服務器目前使用的。我沒有爲添加的每張地圖添加圖片,因爲我一直添加更多圖片,是否可以將背景設置爲默認圖片而不是空白圖片?

+0

使用支持播放列表的其他Flash播放器? – Salman

回答

1

我在javacript中這樣做,你可以添加歌曲作爲創建音頻對象的字符串!

var titleTheme = new Audio("PUT_RANDOM_SONG_HERE"); 

真實世界
的魔術和你正在尋找的是添加一個事件偵聽器過於事件「結束」。

var titleTheme = new Audio("AUDIO/tmnt.mp3"); 

//Start up with this 
titleTheme.play(); 

// Events _________________________________________________ 
// BIND TITLE THEME ENDED 
titleTheme.addEventListener('ended',endings); 
function endings() 
{ 
titleTheme.play(); 
} 

事情就知道了,並非所有瀏覽器發揮出全部fileformats。所以你必須能夠按照瀏覽器提供音頻。

+0

你能否在這裏詳述一下? – JakeGriffin

+0

@JakeGriffin好的我添加了一個例子!記得我做了我的JavaScript實現。作爲替代方法。得到它了?還添加了事件綁定的事情。 – 8bitcat

+0

我很抱歉,但我不太關注。我對這個問題不太瞭解。 (對不起,聽起來像一個白癡。) – JakeGriffin