我从不沉迷于声音片段,我也不想通过事件播放声音片段。
我有一个包含以下代码段的文件:
if( $get['0002'] == 'mu' ) {
switch( $get['0000'] ) {
case 'mp3': header('Content-Type: audio/mp3'); break;
case 'wav': header('Content-Type: audio/x-wav'); break;
default: break;
}
echo file_get_contents('./folder-name/' . $get['0001'] . '.' . $get['0000'] );
exit;
}
在页面上,我喜欢这个按钮;
<input type="button" value="Play Sound" onClick="EvalSound('sound1')" >
而这隐藏在后台
<embed src="./?0000=wav&0001=0001&0002=mu" autostart=false width=0 height=0 id="sound1" enablejavascript="true">
和js是;
<script>
function EvalSound(soundobj) {
var thissound=document.getElementById(soundobj);
thissound.Play();
}
</script>
这似乎不起作用,我相信这与PHP header 有关。有人可以向我指出正确的方向,这将不胜感激。
最佳答案
请使用http://www.phon.ucl.ac.uk/home/mark/audio/play.htm在此处进行一些测试
在Firefox上,我得到一个错误的Play()函数。
使用 Firebug 等工具为您提供更多信息。
如果一切正常,则开始调试您的php脚本。
关于php - 在浏览器中播放动态声音片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2622701/