声音文件在一台计算机上播放而不是另一台

时间:2011-04-24 11:42:48

标签: php html

我有一些代码将声音文件嵌入到网站中,我只是想知道为什么这不能在一台计算机上工作但在另一台计算机上工作正常,在一台计算机上播放,另一台我收到消息“错误”

嵌入声音文件的表

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); 

1 个答案:

答案 0 :(得分:1)

实际上,问题是浏览器特定的。我建议你试试这四种方法在网络浏览器中播放声音。我确信至少有一个适用于所有经过测试的浏览器。如果没有,您可能忘记插入扬声器。

历史解决方案

请不要再使用这些音频播放器了。过去,当第一个Web浏览器变得流行并且不再使用它们时,它们被使用了。无论如何,它们不支持像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>

跨平台解决方案

我认为您正在寻找一种可以在所有网络浏览器上运行的跨平台解决方案。这就是为什么你几乎总是使用Adobe Flash播放器解决方案。它仍然是几乎所有计算机上安装的唯一插件。举一个例子,使用WordPress Audio Player非常优雅。它实际上是一个很小但强大的玩家,易于使用。顺便说一句,你根本不需要安装WordPress。只需下载standalone version