【问题标题】:Stream Audio Files from DropBox onto Website将音频文件从 DropBox 流式传输到网站
【发布时间】:2014-03-21 23:36:54
【问题描述】:

前几天我问了一个关于流式音频的问题(“Stream audio files from my home computer to my website”),得到了大家很好的回答。

我被说服使用像 DropBox 这样的云存储系统,而不是使用我的家用电脑作为服务器,结果证明它可以工作,但不是我想要的方式......让我解释一下。

正如我在上一篇文章中所说,我正在使用 php 通过从 SQL 数据库中提取数据来将音频文件回显到我的 HTML 中。回声将该数据放入一个 HTML 音频标签中,该标签有一个指向我的 DropBox 帐户(公开共享)的 URL,因此它全部连接起来。我的代码如下所示:

<audio controls>
    <source src="https://dl.dropboxusercontent.com/u/123456789/<?php echo $file; ?>.mp3" type="audio/mpeg">
</audio controls>

变量 $file 是我数据库中音频文件的名称;因此,如果我的数据库显示“track01”,那么我的代码将如下所示:

<audio controls>
    <source src="https://dl.dropboxusercontent.com/u/123456789/track01.mp3" type="audio/mpeg">
</audio controls>

这可行……但效率不高。当我在 chrome 中测试它时,它第一次起作用。然后我刷新了页面,文件甚至无法加载。我再次对其进行了测试,我花了三倍的时间刷新它才最终出现在音频标签中。所以在 chrome 中它可以工作,但我必须保持刷新,这是我负担不起的。

我还在 Internet Explorer 中对此进行了测试,令我惊讶的是,它运行得非常好。每次我刷新我的页面时,我的音频文件都会链接,我不需要等待音频加载; IE 上没有错误。

最后我在 Safari、Opera 和 Firefox 中测试了我的网站,文件显示在 HTML 中,但加载时间过长或根本无法加载。

我的问题是:当我从 DropBox 链接时,这是一个问题吗?这是处理不同浏览器的问题吗?我可以解决这个问题吗?有没有其他人处理过类似的问题?我是否可以使用其他云存储站点,该站点允许我使用我的免费方法进行流式传输,并允许我加载超过 2 GB 的音频文件?我仍然可以使用某种方法通过我自己的服务器流式传输我的文件吗?我不能足够强调我上面列出的方法是有效的,但它只是在文件的初始加载方面存在问题。

如果你们能给我一些解决方案,我将非常感激。非常感谢大家。

【问题讨论】:

标签: php audio dropbox html5-audio audio-streaming


【解决方案1】:

这应该可行。 您必须按照以下步骤操作:

  1. 创建文件的共享链接,然后将链接中的 www 更改为 dl。在您的嵌入代码中使用该新链接。

  2. 去掉链接的结尾

例如如果你有:

https://www.dropbox.com/s/bt44iw272m6ga04/O%20Botic%C3%A1rio%20-%20Dia%20dos%20Pais%20novo%20perfume...

您必须更改第一个粗体部分并删除第二个:

https://dl.dropbox.com/s/bt44iw272m6ga04/O%20Botic%C3%A1rio%20-%20Dia%20dos%20Pais%20novo%20perfume%...

【讨论】:

    猜你喜欢
    • 2015-06-29
    • 2016-02-08
    • 2015-11-22
    • 2014-01-28
    • 1970-01-01
    • 2013-09-03
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多