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

标签 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 header 有关。有人可以向我指出正确的方向,这将不胜感激。

最佳答案

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

在Firefox上,我得到一个错误的Play()函数。

使用 Firebug 等工具为您提供更多信息。

如果一切正常,则开始调试您的php脚本。

关于php - 在浏览器中播放动态声音片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2622701/

相关文章:

php - 使用 PHP 代码更改 MySQL 中的行

php - 如何将 HTML 表单插入 MySQL 数据库?

python - 使用正则表达式解析 winerror.h 和 ntstatus.h 状态/定义

php - 我在 PHP 中实现 HTTP Conditional Get answers 可以吗?

c++ - 将包含的平台 header 的范围限制为仅包含它的 header 文件?

javascript - jQuery ajaxForm 完整版有时有效,有时它只触发 native JavaScript 函数然后停止

php - 以两种不同方式分配的两个php变量之间的区别

audio - Sox - 未指定转换文件采样率

ios - AVAudioRecorder消除低声音

c++ - 错误 LNK2019 : unresolved external symbol Direct Sound