我正在开发一个涉及从我的Web服务器流式传输.OGG(或.mp3)文件的项目。我不想下载整个文件然后再播放它,有没有办法在纯Python中实现这一点(无GStreamer-希望使其真正跨平台)?是否有一种方法可以使用urllib按块下载文件,并将其加载到PyGame中以进行实际音频播放?
谢谢!
谢谢!
我猜你的服务器支持范围请求。你可以通过头部Range来询问服务器,指定你想要的范围的起始字节和结束字节:
import urllib2
req = urllib2.Request(url)
req.headers['Range'] = 'bytes=%s-%s' % (startByte, endByte)
f = urllib2.urlopen(req)
f.read()