首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用aiohttp的流式m4a

使用aiohttp的流式m4a
EN

Stack Overflow用户
提问于 2019-01-03 22:37:24
回答 1查看 249关注 0票数 1

Js音频播放器和m4a问题

你好!我正在尝试用python aiohttp流式传输m4a文件,并用一些html5播放器在浏览器中播放它,比如audio.js,Plyr。我的问题是,只有当浏览器获得整个文件时,它才开始播放。webm音频没有问题,只有m4a。有没有正确的方法呢?

代码语言:javascript
复制
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代码:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2019-01-05 00:57:09

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

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54024407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档