0

我想向 url 发出请求,django 视图应该读取文件并将 http 响应发回以在浏览器中播放相同的文件。我得到了以下代码,但它没有播放任何东西,请任何人帮助我.. 现在我很难在代码中编码文件名。

url: http://localhost/playfile/audiofile_name
def playAudioFile(request): 
    try:
        fname="C:\\test\\audio\\t.mp3"    
        wrapper = FileWrapper(file(fname))
        print content_type
        response = HttpResponse(wrapper, content_type="audio/mpeg")
        print response
        response['Content-Length'] =os.path.getsize(fname )
        return response
    except:
        return HttpResponse()

预先感谢..

4

2 回答 2

10

我找到了答案......

 def playAudioFile(request):
    fname="C:\\test\\audio\\audio.mp3"
    f = open(fname,"rb") 
    response = HttpResponse()
    response.write(f.read())
    response['Content-Type'] ='audio/mp3'
    response['Content-Length'] =os.path.getsize(fname )
    return response
于 2013-05-10T09:55:28.723 回答
-5

好吧,如果你有文件,你可以这样做

s = Sound() 
s.read('sound.wav') 
s.play()
于 2013-05-10T08:49:47.433 回答