1

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)
4

1 回答 1

-2

问题解决了。我编写了我的自定义 http 206 部分内容

于 2019-01-04T16:57:08.890 回答