在浏览器中播放动态声音片段

时间:2010-04-12 14:16:03

标签: php audio header wav

我从未尝试使用声音剪辑,我想通过一个活动来播放。

我有一个文件,其中包含如下代码段:

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标头有关。有人可以指出我正确的方向,因为我们将非常感激。

1 个答案:

答案 0 :(得分:0)

请在此处进行一些测试:http://www.phon.ucl.ac.uk/home/mark/audio/play.htm

在firefox上我收到Play()函数的错误。

使用像firebug这样的东西来提供更多信息。

如果一切正常,那么就开始调试你的php脚本。