AMR 播放器,录音机,转换器
纯前端解码、播放、录音、编码 AMR 音频,无须服务器支持,
基于BenzAMRRecorder.js说明:
demo.html     -- 原文demo
demo-en.html  -- 原文demo英文版
test_playUrl.html        -- 测试播放Url注: 以上html不能在资源管理器右键浏览器打开测试
需要在idea里面打开谷歌浏览器调试,或放入tomcat容器运行调试
因为js代码里的url转换数据用到XMLHttpRequest
直接用浏览器打开不能加载成功,会导致无法播放!test_playBase64.html     --测试播放Base64Amr(可以在资源管理器右键浏览器打开测试)
test_mp3ToAmr.html       --测试mp3转换amr(可以在资源管理器右键浏览器打开测试)

页面展示:

js转换方法

    function convert(){if (curLoadMp3File == null) {alert("请先加载本地mp3");return;}convert2Amr.setAttribute('disabled', true);curPlayAmrObj = new BenzAMRRecorder();curPlayAmrObj.initWithBlob(curLoadMp3File).then(function () {var playAmr = E('#playAmr');playAmr.removeAttribute('disabled');amrFromBlob = curPlayAmrObj.getBlob();amrDownloadFile.href = window.URL.createObjectURL(amrFromBlob);amrDownloadFile.innerHTML = "下载【" + downloadFileName + "】";});}

js加载base64方法

var myBlob=base64ToBlob(amrBase64Txt, "audio/amr");curPlayAmrObj = new BenzAMRRecorder();var duration = document.getElementById("amr-duration");var progressCtrl = document.getElementById("amr-progress");var stopBtn = document.getElementById("stop1");curPlayAmrObj.initWithBlob(myBlob).then(function () {stopBtn.removeAttribute('disabled');progressCtrl.removeAttribute('disabled');progressCtrl.setAttribute('max', curPlayAmrObj.getDuration());duration.innerHTML = curPlayAmrObj.getDuration().toFixed(2) + '\'';curPlayAmrObj.play();taskTimer1 = setInterval(alterProgress, 10);});

js加载url方法

curPlayAmrObj = new BenzAMRRecorder();var duration = document.getElementById("amr-duration");var progressCtrl = document.getElementById("amr-progress");var stopBtn = document.getElementById("stop1");curPlayAmrObj.initWithUrl(amrUrl).then(function () {stopBtn.removeAttribute('disabled');progressCtrl.removeAttribute('disabled');progressCtrl.setAttribute('max', curPlayAmrObj.getDuration());duration.innerHTML = curPlayAmrObj.getDuration().toFixed(2) + '\'';curPlayAmrObj.play();taskTimer1 = setInterval(alterProgress, 10);});

Demo下载地址 https://download.csdn.net/download/tianbbs2008/23266292

js播放Amr音频_Mp3转Amr相关推荐

  1. node.js 播放 mp3 音频文件

    const sound = require('sound-play'); sound.play('a.mp3');

  2. HTML + js 播放amr音频文件

    将amr文件转化成base64字符串,用js转换成音频播放 js文件下载链接: https://pan.baidu.com/s/1kWsLOc3 密码: 2ca5 链接: https://pan.ba ...

  3. vue 微信录音倒计时_vue的微信语音功能,录音+对接口返回amr音频播放-Go语言中文社区...

    vue的微信语音功能,录音+对接口返回amr音频播放 最近的新项目需要调用微信的录音功能,但是后台又不给音频转码,无奈之下就踏上了研究前端音频编码器这东西. 参考的GitHub仓库--Recorder ...

  4. 纯前端解码、播放、录音、编码 AMR 音频,无须服务器支持

    纯前端解码.播放.录音.编码 AMR 音频,无须服务器支持,基于amr.js 和 RecorderJs. 特性 方便的 API 实现解码.播放.录音.编码 AMR 文件. 支持 url 和 blob ...

  5. 实现base64格式的amr音频文件在IOS、android微信内置浏览器的播放

    参考文档: 1.https://github.com/yxl/opencore-amr-js   (将amr文件转为wav格式的编解码项目) 因为项目需要,要将amr的base46格式的音频文件在IO ...

  6. 网页开发之amr音频的播放

    mp3格式播放大家都知道,amr格式就陌生了,至少我之前没有做过 amr格式文件播放出来的声音音质比mp3差,主要应用于手机铃声和手机录音,目的是为了给手机用户节省流量.大部分主流的音视频播放器都支持 ...

  7. 使用servlet过滤器播放amr音频

    前话  怎样播放amr音频?这个问题让我好烦恼,在网上找了一些资料,quicktime插件虽然可以播放amr格式的音频,但是不满足项目的要求,html5也不能播放amr格式的音频.后来想到将amr音频 ...

  8. Web端播放 .amr音频文件,企业微信会话存档语音文件

    前言:amr格式是微信上的语音格式,比如企业微信会话存档语音文件保存时就会遇到,由于html标签都不支持amr格式的语音文件,因此采用如下开源项目: https://github.com/BenzLe ...

  9. 关于wav amr音频分析

    关于wav amr音频分析 从事嵌入式开发过程中,如果遇到播放wav 和 amr格式音频的话,我们就必须要对这两种音频格式的数据有所了解,今天就简单介绍下这两种音频文件. 1.WAV文件 WAVE文件 ...

  10. 微信录音amr音频文件转mp3格式

    直到现在,仍然不存在一项旨在网页上播放音频的标准.HTML5 规定了一种通过 audio 元素来包含音频的标准方法.audio 元素能够播放声音文件或者音频流.当前,audio 元素支持三种音频格式: ...

最新文章

  1. Pandas 基础 (3)—— 重新索引
  2. python连接oracle数据库_Python连接oracle数据库 例子一
  3. 设置Django关闭Debug后的静态文件路由
  4. U盘文件名称变成乱码的解决方法
  5. OSPF 多区域配置
  6. Elixir:可能成为下一代Web开发语言
  7. 检测到目标主机可能存在缓慢的http拒绝服务攻击_高防服务器能防住哪些攻击?“流量清洗”与它有什么关系?...
  8. 触摸工业光掩模行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  9. 平纹、斜纹、缎纹是什么?各自有何特点?
  10. 键值 keyCode事件属性
  11. 认真,respect!
  12. 虚拟光驱xp版32位_Windows 32位系统将成历史,勾起了我对Windows XP满满的回忆
  13. 移动网优大神VoLTE学习笔记(四):主叫信令流程
  14. 计算机系军训口号四句霸气,军训口号四句霸气中队
  15. ceph-创建使用rule-ssd规则的存储池
  16. 缓慢的 HTTP 的拒绝服务攻击
  17. python游戏辅助lol_Python爬虫实战,60行代码爬取英雄联盟全英雄全皮肤,找寻曾今那些被删除的绝版皮肤...
  18. 需要达到什么水平才能找到一份计算机实习?
  19. linux 实验心得体会
  20. 人工智能与机器学习-梯度下降法

热门文章

  1. Intouch System Platform IDE
  2. tp5 引入阿里云短信验证码
  3. spss26没有典型相关性分析_如何在SPSS中实现典型相关分析
  4. xp oracle10闪退,cad2010win10闪退怎么办_win10cad2010打开就闪退的解决方法
  5. 好的软件测试的简历是什么样的?
  6. mil mm 单位换算
  7. 增长研究:电子烟巨头JUUL未公开的增长启示
  8. 【STC单片机】STC15串口收发示例程序模板
  9. 部署YUM仓库服务与PXE网络装机,无人值守安装
  10. 利用python爬虫进行彼岸网图库图片的抓取(bs4)