微信发送amr文件导致web端无法显示解决方案

原创 2016年09月22日 16:20:22

html5中有audio这样一个标签,这个标签支持3种格式,分别是wav、mp3、ogg格式,都是音频格式,

而且在不同的浏览器中还有不同的兼容性。

下面是主流的几个浏览器对它的支持性:


那么,问题来了,我们现在是微信上发送的语音文件(格式为amr)需要在浏览器上进行展示,结果由于audio标签并不支持amr格式的语音文件,就导致无法再浏览器上正常显示。

解决方案:


原理该方案的原理是利用ffmpeg工具的转码功能将amr格式转换为MP3格式

使用方法使用方需要做如下两个步骤:

1、在classpath下的com/bill99/amr/util下放入上图所示两个文件:ffmpeg.exe和

PthreadGC2.dll;

2、引入jar包amr-to-mp3-translator.jar,web.xml中加入过滤器,

   <filter>

   <filter-name>Amr2Mp3Filter</filter-name>

   <filter-class>com.bill99.amr.filter.Amr2Mp3Filter</filter-class>

  </filter>

  <filter-mapping>

   <filter-name>Amr2Mp3Filter</filter-name>

   <url-pattern>*.amr</url-pattern>

  </filter-mapping>

 

说明附件中amr-test.zip是客户端测试程序,解压后放入tomcat即可进行测试!

具体代码可从我的github上下载:https://github.com/iamzken/amr-to-mp3

版权声明:本文为博主原创文章,未经博主允许不得转载。

关于web项目播放AMR格式音频的问题

近期由于项目需要,前端只能用AMR格式的音频,而后台web页面现在不知道这种格式的在线播放; 搜索了许久两种解决方式: 1、页面嵌套插件,提说是quickTime控件,apple官方网站下载,但是...
  • Yuli_li
  • Yuli_li
  • 2015年10月30日 16:41
  • 5713

amr音频播放插件

  • 2017年06月09日 15:24
  • 505KB
  • 下载

php 在web端来播放amr语音(如微信语音)

在使用微信JSSDK的上传下载语音接口时,发现下载的语音在iPhone上不能播放,测试了之后原因竟然是:微信接口返回的音频内容是amr格式的,但iPhone不支持播放此类型格式。那么转码之后应该是可以...
  • malinjie66
  • malinjie66
  • 2016年06月22日 08:47
  • 677

php 在web端来播放amr语音(如微信语音)

说下整体思路 1、服务器安装ffmpeg 2、使用ffmpeg -i 指令来转换amr为mp3格式(这个到时候写在php代码中,使用system函数执行即可) 3、在网页端使用html5的audio标...
  • ROVAST
  • ROVAST
  • 2015年11月11日 17:41
  • 11520

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

  • 2017年03月13日 19:56
  • 1.44MB
  • 下载

直接播放amr格式文件的js工具:amrnb

将微信录音下载到自己的服务器后,格式为amr格式,在浏览器中无法正常播放。经过一番查找,使用amrnb工具可以转码后播放。...
  • bq_cui
  • bq_cui
  • 2017年04月22日 08:57
  • 3015

音视频技术 如何在web平台实现本地内容向base64编码转换

BRAChat for Web SDK r4504版本提供了新的API接口,支持将本地文件内容转换为BASE64编码字符串的能力,可以实现将本地文件读取到Web页面,进而上传到Web后台进行处理,比如...
  • little_rui
  • little_rui
  • 2015年02月11日 10:48
  • 850

iphone开发 服务器、android、iphone音频文件播放和传输 amr和wav的转换

我是站在巨人的肩膀上的,既然有结论,就该拿出来分享下。 过程: 1、android录制amr格式、播放amr格式 2、服务器接收amr音频、返回amr音频的URL 3、iphone端接到amr...
  • jiangziwei
  • jiangziwei
  • 2012年05月25日 17:19
  • 4328

IIS服务器无法播放MP4/FLV/3GP等媒体格式的问题

这个问题其实和之前遇到过的IIS服务器上无法识别svg/woff/woff2字体一样,都是IIS没有注册MIME类型导致的。解决方法也一样,先确认文件已经上传并且路径配置正确,然后远程登录主机,打开I...
  • English0523
  • English0523
  • 2016年07月27日 08:58
  • 3888

android录音播放并上传

最近研究了下录音上传,各位有需要可参考下,如有不妥欢迎指出 package com.kingtone.www.record.util; import java.io.File;...
  • qq_26296197
  • qq_26296197
  • 2016年04月07日 22:53
  • 4511
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信发送amr文件导致web端无法显示解决方案
举报原因:
原因补充:

(最多只允许输入30个字)