微信发送amr文件导致web端无法显示解决方案
来源:互联网 发布:中国电信宽带网络测速 编辑:程序博客网 时间:2024/06/03 18:59
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
- 微信发送amr文件导致web端无法显示解决方案
- 微信语音amr文件转mp3
- 微信发送消息后显示该公共号暂时无法提供服务,请稍后再试!
- intellij修改web目录位置导致页面无法显示
- 怎么把微信语音信息的.amr文件转为.mp3文件?
- 缺省语义文件导致web应用启动报错解决方案
- ios平台微信的语音文件AUD格式其实就是AMR格式
- 微信amr格式语音转MP3
- 微信分享图不显示解决方案
- 微信登陆Web应用解决方案
- 微信登陆Web应用解决方案
- VS不显示解决方案名称 导致无法添加多个项目
- 关于web传给后台的json中包含特殊字符导致无法解析的解决方案
- VS2005..解决方案.无法显示
- openfire发送音频文件(amr)
- Ofbiz生成PDF文件中文无法显示的解决方案
- Sublime text UTF-8文件 中文无法显示的解决方案
- “无法从web服务器获取项目文件”解决方案
- 用树莓派打造家庭影院媒体库+硬盘播放机+无人值守下载机
- Android:判断用户网络状态的Kotlin工具类
- View的事件分发机制
- http请求(get)失败,url过长导致。
- OSI七层模型
- 微信发送amr文件导致web端无法显示解决方案
- Ubuntu 下压缩/解压
- Android中使用HTTP服务
- Android 跟网络连接相关的工具类
- 欢迎使用CSDN-markdown编辑器
- 传统的二次开源项目或者新奇框架里的实现方法找不到在哪怎么办?
- 深入理解计算机系统 - chapter1,计算机系统漫游
- MyEclipse注释模板与快捷键的使用
- iOS10 xcode8升级后推送收不到