首页 文章

HTML:为什么嵌入式音频有时无法播放?

提问于
浏览
1

我在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 回答

  • 0

    我还没有找到解决方案,但我可以确认可能的问题是https: . 我发现Windows Media Player不播放带有完整url / src导致https的文件 . 但是,quicktime会 . 因此,具有quicktime的计算机将成功播放该文件,而仅具有WMP的计算机将失败 .

    一个“解决方案”是链接到文件的http :(非安全)版本 .

  • 0

    我可以'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

    希望能帮到你 .

  • 0

    关于你对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 .

  • 1

    我认为主要原因是你在使用的每台计算机/浏览器上表现不同,因为它是一个非标准的标签 .

    让媒体在网页中播放总是有点痛苦 . 你可以尝试这样的事情:

    <object type="audio/x-wav" data="data/test.wav" width="200" height="20">
      <param name="src" value="data/test.wav">
      <param name="autoplay" value="false">
      <param name="autoStart" value="0">
      alt : <a href="data/test.wav">test.wav</a>
    </object>
    

    以上内容取自this site,解释了如何使用object标签 .

相关问题