2012-09-04 42 views
3

我需要在PHP支持的頁面中創建聲音警告,該頁面在滿足PHP中的某些條件時播放。頁內聲音警告

如何做到這一點,我能想到的唯一方法就是有條件地嵌入一個小型Flash文件,這個文件可以在瀏覽器中渲染時播放聲音......但是,這對我來說似乎有點過時了。 ..就像JS alert()聲音就足夠了(我也考慮過使用alert()方法)。或Facebook聊天消息通知聲音...

任何其他想法如何做到這一點?最好使用jQuery/JS等等

(不找任何完整的解決方案/代碼等,只是點我朝着正確的方向......如果有的話)

+2

https://developer.mozilla.org/en-US/docs/HTML/Element/Audio –

+2

瀏覽器應該不會發出聲音,除非請求由用戶[例如youtube,soundcloud]。如果您絕對需要,[檢查此](http://www.schillmania.com/projects/soundmanager2/) - 它具有不受支持功能的閃回回退。 – moonwave99

+0

@ moonwave99 - 但我知道,這是一個內部系統。它從ECB獲取數據,保存並與數據庫進行比較,並在匯率變化超出限制時播放聲音,因此需要用戶注意... – Michal

回答

4

HTML5 audio element

<audio src="audio.ogg" controls autoplay loop> 
    <p>Your browser does not support the audio element </p> 
</audio> 

熱門JS庫是SoundManager2

+0

thanx。 html5不是一個選項,因爲它必須支持舊版本的瀏覽器,我會使用SoundManager2 ... – Michal

0

我有同樣的問題,只是我用這個:

if($condition) 
    echo "<embed src='/file/sound/alert.swf' />" 
1

添加到您的JS,當你想要的條件是:

var snd='<audio autoplay="true"><source src="sound.mp3"></audio>'; 
$('body').append(snd);