js音频播放器和m4a问题
你好!我正在尝试使用 python aiohttp 流式传输 m4a 文件,并使用一些 html5 播放器在浏览器中播放它,例如 audio.js、Plyr。我的问题是它只有在浏览器获取整个文件时才开始播放。webm音频没问题,只有m4a。有正确的方法吗?
async def stream2(request):
fp = 'm.m4a'
f = open(fp, 'rb')
size = os.path.getsize(fp)
res = web.StreamResponse(headers={'Content-type': 'audio/m4a', 'CONTENT-LENGTH': str(size)})
await res.prepare(request)
while True:
datt = f.read(1024*32)
if not datt: break
await res.write(datt)
return res
js代码:
var pl=$('<audio>').attr('src', '/audio.m4a?vid='+data.id);
pl.attr('id', 'player');
pl.attr('data-plyr-config', '{"autoplay": true}');
pl.attr('preload', 'auto');
var cont=$('#playercontainer');
cont.empty();
cont.append(pl)