在浏览器中播放音频

3

我开发了一个管理音频文件的Web应用程序。应用程序的一部分是播放文件。我使用以下代码来播放文件:

<center>
<object id=\"MediaPlayer
type=application/x-oleobject height=52 standby=Instalando Windows Media Player ...     width=358 align=absMiddle classid=CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95>
<param name=FileName value="+path+">
</param><param name=AutoStart value=true>
</param><param name=volume value=3>
</param><param name=EnableContextMenu value=1>
</param><param name=TransparentAtStart value=\alse>
</param><param name=AnimationatStart value=false>
</param><param name=ShowControls value=true>
</param><param name=ShowDisplay value=false>
</param><param name=ShowStatusBar value=true>
</param><param name=autoSize value=false>
</param><param name=displaySize value=true>
</param></object>
</center>

这在使用IE时可以工作,但在其他浏览器中无法工作,是否有其他播放器可以插入我的HTML代码中?

3个回答

1

有基于Flash的MP3播放器,几乎可以在任何地方播放;肯定比Windows Media Player支持更多平台 :)

我个人最喜欢的是EMFF

查看这个SO问题以获取更多信息


2
我做了一个:http://quickmediasolutions.com/sandbox/audio_player/ 它也附带有说明! - Nathan Osman
乔治: 你播放器页面底部的采样率提示可能回答了我今天早些时候提出的一个问题:http://stackoverflow.com/questions/2095185/embedded-flash-mp3-player-slow-on-some-files-normal-on-others 太巧了!! - Pekka
太好了!我在那里回答了你的问题 :) - Nathan Osman
我们将在接下来的几天内进行测试,如果成功了,我会接受你的答案。干杯! - Pekka
很好。如果您有任何问题或意见,请随时通过admin@quickmediasolutions.com与我联系。 - Nathan Osman

0

Firefox(可能还有其他浏览器)不支持<object>标签用于此目的,因此您需要插入一个<embed>标签:

<center>
<object id=\"MediaPlayer
type=application/x-oleobject height=52 standby=Instalando Windows Media Player ...     width=358 align=absMiddle classid=CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95>
<param name=FileName value="+path+">
</param><param name=AutoStart value=true>
</param><param name=volume value=3>
</param><param name=EnableContextMenu value=1>
</param><param name=TransparentAtStart value=\alse>
</param><param name=AnimationatStart value=false>
</param><param name=ShowControls value=true>
</param><param name=ShowDisplay value=false>
</param><param name=ShowStatusBar value=true>
</param><param name=autoSize value>
</param><param name=displaySize value=true>
</param>

<embed src="+path+" height=30 width=358>
</object>
</center>

虽然这是技术上最正确的答案,但它仍然是Windows Media Player,并且在Windows之外仍然无法工作。 - Pekka
2
是的。我在Linux下的Firefox和Chrome中使用mplayerplug-in。Firefox只需选择正确的播放器即可播放文件。 - Mikael S
有趣,我不知道那个。 - Pekka
我尝试了这段代码,但它没有起作用。我会再试一次,并告诉你结果。谢谢! - dedalo

0
你正在使用Windows Media Player,因此您(或者特别是您的用户)需要安装浏览器插件。IE不需要浏览器插件,因为它已经与大多数Windows功能很好地融合在一起(自然而然)。据我所知,在安装后,浏览器插件将自动适用于所有浏览器。它可以从微软网站上获取。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接