h5直接播放amr文件
调微信的录音接口,生成的是amr文件,在h5中不能直接播放
github上有个用js写的amr解码器https://github.com/mykmelez/opencore-amr-js
具体自己去看代码,有demo
然后
android可以正常播放amr文件,ios的不支持
微信的amr文件的采样频路是8000,在ios中不支持,ios支持到20000多,具体没测
如果用超过8000的频率播放,语音速度会很快,ios的解决办法是加频率的同时加帧数
看代码
function playPcm(samples) {var ctx = getAudioContext();if (!ctx) {return $.toast('你的设备暂不支持播放语音');}var src = ctx.createBufferSource();var buffer;try{buffer = ctx.createBuffer(1, samples.length, 8000);}catch(e){buffer = ctx.createBuffer(1, samples.length * 3, 24000);var samples3 = new Float32Array(samples.length * 3);var ij = 0;for (var i = 0; i < samples.length; i++) {for (var j = 1; j <= 3; j++) {samples3[ij++] = samples[i];}}samples = samples3;}if (buffer.copyToChannel) {buffer.copyToChannel(samples, 0, 0)} else {var channelBuffer = buffer.getChannelData(0);channelBuffer.set(samples);} src.buffer = buffer;src.connect(ctx.destination);//src.start();if (src.start) {src.start(0);} else if (src.play) {src.play(0);} else if (src.noteOn) {src.noteOn(0);}
}
转载于:https://my.oschina.net/u/2277555/blog/798217
h5直接播放amr文件相关推荐
- 使用微信API实现H5页面播放音频文件
之前在处理H5页面播放音频文件的时候,总是需要搞一个https才能正常播放,一次无意浏览到了一个自动播放音频的页面,发现了使用微信Api可以不使用https也能播放音频文件.作为记录,简单页面实现如下 ...
- h5 audio播放音频文件
h5 audio播放音频文件 注:下面html中样式及不相关的内容去掉了 第一个例子 播放没有防盗链的外网音频文件是可以的 <!doctype html> <html> < ...
- 使用DirectShow播放AMR文件
AMR全称Adaptive Multi-Rate,自适应多速率编码,主要用于移动设备的音频,压缩比比较大,但相对其他的压缩格式质量比较差,由于多用于人声,通话,效果还是很不错的.其具体的文件格式可以参 ...
- 网页上播放微信录音amr文件方案
在最近的H5项目中,遇到了个棘手的问题. 项目中需要使用微信录音的JSSDK接口,录完音后上传到自己的服务器上.流程如图: 整个流程非常清晰,也十分顺利.但下载到网站服务器上的文件时amr格式的音频文 ...
- h5原生audio播放amr格式的音频
h5不能播放amr格式的样式,需要进行转码,在下已知的方法有两种 一.引入 js 文件 <script type="text/javascript" src="./ ...
- java 播放amr_amr格式转mp3和直接播放amr格式的文件-sunziren
原创文章,转载请注明出处! 前言: amr作为一种高压缩比的音频格式,受到很多客户的青睐.本文主要涉及两部分的内容,一是amr如何转为mp3格式,二是如何直接播放amr格式的文件. 1. 如何使用Ja ...
- h5移动端播放amr格式的音频文件兼容安卓IOS
基于amr.js和RecorderJs,最底部有线上demo代码 播放 AMR: var amr = new BenzAMRRecorder(); amr.initWithUrl('path/to/v ...
- H5页面播放M4a音频文件
业务场景: 手机app端录音,然后上传至后台服务器,前端从后台服务器获取录音,在PC端WEB页面播放. 实际问题: 首先app录音文件默认是m4a格式,而在PC端WEB H5页面,<audio& ...
- HTML + js 播放amr音频文件
将amr文件转化成base64字符串,用js转换成音频播放 js文件下载链接: https://pan.baidu.com/s/1kWsLOc3 密码: 2ca5 链接: https://pan.ba ...
- 关于H5播放视频文件的问题
m3u8文件是指UTF-8编码格式的M3U文件.M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的路径进行播放. 简单说,播放器通过m3u8文件 ...
最新文章
- Guava 中的 Stopwatch 是个什么鬼?
- Functional Language
- MySQL关于事务控制、视图、存储过程和函数
- CTFHub-Web-信息泄露
- Spring web.xml详解
- 怎么解决VMware“该虚拟机似乎正在使用中”问题
- 华为mate8对flex的支持
- Atitit hre框架v5 新特性 HREv5
- Java学习手册:无符号左移无符号右移有符号右移
- 计算机的论文初稿要交什么,论文初稿
- Opencv摄像头相关参数
- 计算机演示文稿实验报告,演示文稿实验报告
- windows虚机设定永久静态路由
- 全电动梅赛德斯EQS年底将在曼谷生产下线;麦格纳突破车尾照明技术2023年可投入生产 | 美通企业日报...
- sublime3注册机使用
- 【颜纠日记】精华乳,精华液,精华水和化妆水相通吗,分享操纵手段
- 内卷老员工之java内存模型
- 前端开发框架:Ajax的基本入门和使用。
- 也谈特征值和特征向量的几何意义
- 使用git对word进行版本控制
热门文章
- android studio 自定义皮肤
- 【寻找最佳小程序】02期:腾讯旅游首款小工具“旅行小账本”——创意及研发过程大起底
- Excel换行显示的几种方法,你知道吗?
- 阿里云如何购买mysql_如何选购配置阿里云数据库RDS MySQL的流程 新手必看
- javaweb项目实训总结_java web实训心得体会
- MATLAB06:数字图像处理
- 将文件复制到临时文件夹
- 英特尔至强处理器排行_英特尔赛扬Vs之间的比较。 至强处理器
- Zoommy for mac最新免费版(图片素材搜索下载软件)
- APM芯片 写flash问题