如何在我的Google App Engine网站上嵌入MP3?

时间:2011-10-19 18:57:32

标签: python google-app-engine audio-streaming

我有一个接受MP3上传到BlobStore的系统,现在我想将它们嵌入到HTML5播放器中。问题是:我似乎无法直接获得MP3文件的链接。我使用images.get_serving_url(blob_key)效果很好,但似乎没有相应的音频文件。

该文档说明了如何创建一个处理blobstore中任何文件的处理程序,方法略有不同:BlobstoreDownloadHandlerSample App

两者对我都有相同的结果,你可以在这里看到:http://testgroovebug.appspot.com/v1/audioserve?resource=AMIfv96sdSSVnSIVZXGyeeGDs3ZjbH7dy4mZmeuU_bUPYxxPu9KHrgO-VC4cVxAAYE-MsZmyuBfVRmFHAnlxLxQxhLMpvfBbCRNPjuriSIBCwO5dLTVpo3ncOL7uQI8VBo8KddW19gtUUU_IUr2AN_Er6BZxTwnmvg

这应该是一首3分钟以上的歌曲,但通常只有前几秒才能通过。刷新页面会随机更改流式传输的数量(有时候你会很幸运,10秒钟就会播放!)。

HTTP标头(通过curl获得)如下所示:

< HTTP/1.1 200 OK
< Cache-Control: no-cache
< Expires: Fri, 01 Jan 1990 00:00:00 GMT
< Content-Type: audio/mpeg
< Date: Wed, 19 Oct 2011 18:48:52 GMT
< Server: Google Frontend
< Transfer-Encoding: chunked

最终,我希望能够使用某种嵌入式播放器。但是,以下代码在firefox中产生了一个很大的X.

<audio src="..." controls="controls">
</audio>

1 个答案:

答案 0 :(得分:0)

  1. 确保每个人都可以访问mp3。
  2. 由于许可问题,Firefox音频标签上没有mp3,您需要将文件存储为ogg,以便它们可以在Firefox上运行。