使用PHP流/缓冲大型audiofiles

时间:2015-02-20 09:46:02

标签: php ajax audio web-audio


我之后试图播放音乐。
这不是下载,而是从源文件到另一页上的<audio>标记的直接mp3文件流。

    到目前为止我尝试过的事情:
  1. 使用Web音频API直接从URL流式传输(audio.src = url-&gt; audio.load())
    - &gt;& #34;不支持text / html&#34;。
    - &gt;将MP3类型添加到.htaccess文件中没有帮助(是的,我试图将其移动到我的MP3目录中是的。) - >&gt;我必须用PHP手动完成,所以我可以使用内容类型标题。
  2. 使用JQuery,AJAX和PHP文件来传输来自的数据。 MySQL数据库上的blob。
    - &gt;它不缓冲文件,但是加载它需要min。 30秒。
    - &gt;
  3. 使用JQuery,AJAX和PHP文件从我的服务器上的目录流式传输数据,这对于简单的音频流来说太慢了,也许有点太复杂了。 /> - &GT;与2.相同(此外,这不再是安全的)

我在.htaccess文件中使用的代码是

AddType audio/mpeg3 .mp3
AddType audio/mp3 .mp3
AddType audio/x-mpeg3 .mp3

我有2种方法可以解决我的问题,所以我有2个问题 1.如何告诉我的服务器将MP3文件作为audio / mpeg3而不是text / html(在案例1中)流式传输?

2.如何缓冲音频流(例如2或3),以便访问者不等待30秒以上?

<小时/> 我们欢迎更正。

1 个答案:

答案 0 :(得分:0)

好的,抱歉。方式1做好工作。至少如果您不使用.htaccess文件中的FileMatch规则来锁定图像或页面之外的每个文件或目录,并且忘记将音频文件包含在允许规则中。

一个facepalm是不够的