0

我在从应用引擎 blobstore 向 html5 标签提供视频时遇到问题,视频似乎挂在最后一帧上,阻止了ended我需要使用的触发器被触发。我也无法在视频中搜索或通过右键单击强制视频播放。如果我将文件作为静态文件上传,则文件按预期工作,触发触发器并启用搜索。

这是从 blobstore 提供的文件:

http://jsfiddle.net/AvqUy/18/

相同的视频用作静态文件:

http://jsfiddle.net/AvqUy/19/

这是blobstore的限制还是我做错了什么?

还有我处理视频文件的代码:

class VideoFileHandler(webapp2.RequestHandler):
    def get(self):
        video = db.get(self.request.get('video_id'))
        if video.video_file:
            self.response.headers['Content-Type'] = 'video/mpeg'
            self.response.out.write(video.video_file)
        else:
            self.response.out.write('No video file')
4

1 回答 1

1

您应该使用 send_blob。

这是我做的一个例子,它说明了使用 send_blob 和使用 html 音频和视频标签从谷歌云存储提供服务。

于 2012-11-09T12:21:04.393 回答