首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript制作音频点滴

Javascript制作音频点滴
EN

Stack Overflow用户
提问于 2016-10-30 07:14:53
回答 1查看 39.7K关注 0票数 13

我正在测试html音频标签,我想要让音频博客url的,就像youtube或vimeo一样,并将它添加到"src"中开始播放音频。

我一直在用new Blob()URL.createObjectURL()进行测试,但我不知道如何使用它。

我想做这样的事情:<audio controls src"blob:null/8142a612-29ad-4220-af08-9a31c55ed078"></audio>

我非常感谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-30 13:17:29

假设您有像这样的base64编码版本的音频

代码语言:javascript
复制
data="data:audio/ogg;base64,T2dnUwACAAAAAAAAAADSeWyXAU9nZ1MAAAAAAAAAAAAA0nl";

1.首先删除base64头(序言),并将其解码为纯二进制形式,其形式与iPad中的格式相同。您可以在github上使用convertDataURIToBinary,这是硼峡提供的一个很好的片段。

代码语言:javascript
复制
var binary= convertDataURIToBinary(data);

2.现在从二进制文件中创建一个Blob;指定它的音频类型

代码语言:javascript
复制
var blob=new Blob([binary], {type : 'audio/ogg'});

3.现在从这个blob中创建Blob url

代码语言:javascript
复制
var blobUrl = URL.createObjectURL(blob);

现在,只需将<source><source>属性替换为blob url.In,您已经有了纯解码的二进制文件,然后只需执行步骤3

https://jsfiddle.net/sanddune/uubnnr0w/

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

https://stackoverflow.com/questions/40326823

复制
相关文章

相似问题

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