【问题标题】:streaming audio with html5 `<audio>` tag使用 html5 `<audio>` 标签流式传输音频
【发布时间】:2011-04-18 02:15:55
【问题描述】:

我正在尝试使用 html5 中的 &lt;audio&gt; 标记在 Dreamhost 托管的网站上从讲座系列中流式传输音频,但没有取得多大成功。实际代码是

<audio id="playerTwo" class="player" controls="controls" preload="none">
<source src="audio.ogg" type="audio/ogg; codecs='vorbis'"/>
<source src="audio.mp3" type="audio/mpeg"/>
</audio>

我还有一个 .htaccess 文件来包含 apache 的正确 mime 类型。

添加类型音频/ogg .ogg

AddType 音频/mpeg .mp3

ogg 文件大约 8 兆,mp3 文件大约 13 兆。每个文件都是从 Audacity 导出的。

在我的 Windows 7 机器上本地提供服务时,FF、Chrome 和 Safari 中的一切都运行良好(运行 apache 2.2.14 和 php 5.3.1 的 win32 版本)。

Dreamhost 的情况不太好。 (他们运行 apache 2.2.15 和 php 5.2.14。) FF 在 5 秒后停止播放音频文件。 Chrome 播放音频文件,但音频经常跳过。 Safari 可以正确播放音频,但从单击播放按钮到音频实际开始流式播放和播放之间的延迟大约为三分钟。

如果我不使用 &lt;audio&gt; 标签,而是使用 Silverlight 播放器从 Dreamhost 播放 mp3 文件,它们可以正确播放和播放。

关于我需要做什么以使&lt;audio&gt; 标记正常工作的任何建议。据我所知,html5 音频是客户端技术,Silverlight 也是如此。因此,理论上,Dreamhost 应该对&lt;audio&gt; 标签的执行方式没有影响。

无论如何,任何人都对哪里出了问题有任何想法。

谢谢。

【问题讨论】:

    标签: audio html streaming mp3 ogg


    【解决方案1】:

    通过filezilla以ascii传输类型而不是二进制传输类型上传音频文件引起的问题。音频文件在上传过程中已损坏,因此播放效果不佳也就不足为奇了。令人惊讶的是,mp3 文件确实可以播放,而 ogg 文件则不能。

    这就是答案。

    【讨论】:

      猜你喜欢
      • 2011-04-26
      • 1970-01-01
      • 2012-06-11
      • 1970-01-01
      • 2017-10-08
      • 1970-01-01
      • 2019-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多