声音文件只能在一台电脑上播放


Sound file plays on one computer not the other

我有一些代码,在一个网站嵌入一个声音文件,我只是想知道为什么这不会在一台计算机上工作,但在另一台计算机上工作得很好,在一台计算机上它播放,另一台我得到消息'ERROR'

嵌入声音文件的表

echo    "<td height='298' colspan='2'>" . "<object data='sound.php?id=" . $media . "' width='391' height='298'> <embed src='sound.php' width='391' height='298'></embed>'ERROR' </object>" . "</td>";

sound.php

 header('Content-type: audio/x-ms-wma');
$idd = $_GET['id'];
$query = mysql_query("SELECT * FROM media WHERE media_id= '$idd'"); 
$row = mysql_fetch_array($query); 

事实上,这个问题是浏览器特有的。我建议你在浏览器中试试这四种播放声音的方法。我敢肯定,在所有测试过的浏览器中,至少有一个是有效的。如果没有,你可能是忘记给扬声器插上插头了。

历史解决方案请不要再使用这些音频播放器了。它们在过去第一代网络浏览器流行时被使用,现在已经不再使用了。不管怎样,它们不支持MP3这样的现代文件格式。
<bgsound src="sample.wav" loop="-1">
<a href="sample.wav">Play Sample</a>
<embed src="sample.wav" autostart="false" loop="false"></embed>
<object height="50%" width="50%" classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95">
<param name="AutoStart" value="1" />
<param name="FileName" value="sample.wav" />
</object>

现代解决方法

然而,今天,你宁愿使用像<audio>这样的标签来播放声音文件。

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

跨平台解决方案

我想你正在寻找一个跨平台的解决方案,保证在所有的web浏览器上运行。这就是为什么您几乎总是最终使用Adobe Flash播放器解决方案的原因。它仍然是几乎所有电脑上唯一安装的插件。举一个简单的例子,使用WordPress Audio Player是非常优雅的。它实际上是一个非常小但功能强大的播放器,易于使用。顺便说一下,你根本不需要安装WordPress。下载独立版即可