读书人

用webpy+gae做一个掩藏播放文件地址的

发布时间: 2012-08-26 16:48:06 作者: rapoo

用webpy+gae做一个隐藏播放文件地址的东东,失败了

?很简单

想把一些mp3文件放到gae上,不过不想被下载,虽然不是什么歌之类的

?

于是选了个html5的播放器

jplayer

?

http://jplayer.org/

?

demo代码?<!DOCTYPE html>

?

?

结果,无论是上述例子中用demo的mp3url,还是用本地的mp3文件,都表现正常

?

一旦用gae

?

就会报上篇文章的错误,chrome的快进功能失效,ff和maxthon3正常(废话,他们是同一个核心)

?

当然 yaml文件里要做类似如下修改

?

?

- url: /audio/(.*\.(mid|midi|mp3|wav))

? static_files: audio/\1

? upload: audio/(.*\.(mid|midi|mp3|wav))

?

?

?

到此为止,我已经失败了,因为即使我把mp3的地址暴露出来都不行的话,还继续研究个啥呢

?

不过还是坚持了一小把,算是为将来留个念头

?

思路

?

在test.html中的mp3地址设置中

?

设置为如下形式

?

?

?

当然,在yaml中,要把audio的文件夹设为static

?

换句话说,这个过程是

表面上test.html发出的请求是127.0.0.1:8085/1.mp3

接受这个请求的是audioc这个class,如果HTTP_REFERER的结尾时test,

则redirect到127.0.0.1:8085/audio/1.mp3上

否则,返回字符 'stop download '

?

这个过程倒是用chrome验证成功了,除了不能快进快退

?

但是ff和maxthon却失败了,用firebug查看的结果,发出127.0.0.1:8085/1.mp3后没有得到相应

哎,莫非ff只能一次性响应不成?

算了,这个周末到此为止

下一步,换个html5播放器试试。

?

?

》》》第二天,成功了,见下一篇,虽然不完美

?

读书人网 >Web前端

热点推荐