簡體   English   中英

appengine和html5音頻

[英]appengine and html5 audio

我只是想弄清楚如何使用blobstoreHTML5音頻。

我的代碼僅對工作代碼進行了少許修改,因此不需要進行重大更改。

class data(webapp2.RequestHandler): 
def get(self):
    a = db.GqlQuery("SELECT * FROM UserPhoto")
    blob = a[1].blob_key


    self.redirect('/Serve/%s' % blob.key())



class ServeHandler(Handler, blobstore_handlers.BlobstoreDownloadHandler):
def get(self, audio_key):
    if not blobstore.get(audio_key):
        self.error(404)
    else:
        self.send_blob(audio_key)
        self.redirect('/music')

class music(Handler):
def get(self):
    self.render("music.html")

這是將在其中播放音頻的HTML:

<audio controls="controls">
<source src="/Serve/%s"/>
Your browser does not support the audio element.

錯誤是

"GET /Serve/%s HTTP/1.1" 404 -

您似乎沒有在HTML中放入實際的key變量。 您只有/serve/%s ,這顯然是錯誤的-Django模板甚至不使用Python字符串替換,更不用說您沒有提供任何替換內容。

您需要將Blob鍵從get處理程序傳遞到模板,然后使用<source src="/Serve/{{ blob_key }}"/>引用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM