我在HTML页面上遇到嵌入式音频(wav文件)的一些奇怪行为 . 我有一个页面 https://server.com/listen-to-sound
,并通过 <EMBED/>
标签嵌入了一个Wav文件,如下所示:
<embed src='https://server.com/path-to-sound' hidden="true" autostart="true" />
页面 https://server.com/listen-to-sound
在机器#1上的IE 6 SP3中打开 - 声音在耳机中播放 . 同一页面在另一台机器上打开(#2), exactly 相同的IE 6 SP3版本,隐私和代理设置 - 没有声音 .
总共来自6台机器的声音在2上播放而没有播放4.从这4台机器中,当在Opera中打开页面 https://server.com/listen-to-sound
时,播放声音 .
我已经三重检查耳机连接,音量设置和其他可能的硬件和软件驱动程序问题:问题肯定是在IE设置中 .
我还检查了 https://server.com/path.to.sound
URL - 没有播放声音的4个machnies无法打开此链接,失败时出现错误,如"Failed to download page" .
清理IE缓存,临时Internet文件,SSL证书缓存也没有解决问题 .
谷歌搜索没有给我任何特别的,但使用 <OBJECT>
标签和 <EMBED>
标签写入Object的评论中的旧Flash技巧 .
我错过了什么?您是否遇到过类似或相关的问题?他们是如何解决的?你对这个技巧在哪里有什么建议吗?你知道一些可能影响嵌入式对象执行(播放,显示)的IE“功能”吗?
4 回答
我还没有找到解决方案,但我可以确认可能的问题是https: . 我发现Windows Media Player不播放带有完整url / src导致https的文件 . 但是,quicktime会 . 因此,具有quicktime的计算机将成功播放该文件,而仅具有WMP的计算机将失败 .
一个“解决方案”是链接到文件的http :(非安全)版本 .
我可以'nt find any informations on this, but have you tried playing sound from Javascript ? I don't知道这是否是一个可行的解决方法,但这可能是一个解决方案 .
你可以在这里找到不同的方法:http://www.phon.ucl.ac.uk/home/mark/audio/play.htm
希望能帮到你 .
关于你对jamesh的评论,我建议提供音频文件的链接:一些计算机(我的工作)没有声音,不是每个人都使用IE,例如在HTML 4.01 Transitional DTD中定义的嵌入isn 't part of HTML (it is a hack supported by various browsers, it isn')和机会访问浏览器没有插件来播放您的声音 .
正如您的测试所示,它很容易出现问题......
在最坏的情况下,提供
<NOEMBED>
标签来提供所述链接 . 或嵌套各种方法,如<object>
. 至少,几乎所有浏览器都支持Flash .我认为主要原因是你在使用的每台计算机/浏览器上表现不同,因为它是一个非标准的标签 .
让媒体在网页中播放总是有点痛苦 . 你可以尝试这样的事情:
以上内容取自this site,解释了如何使用object标签 .