2012-09-04 36 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);