html 播放amr ios,关于iOS设备以amr格式播放音频文件
在iOS 4.3之后,AVAudioPlayer不支持播放amr文件格式的音频. 尽管AudioServicesPlaySystemSound支持的播放时间少于30秒amr播放器安卓,但只能用作铃声,不能用作音频.
为此amr播放器安卓,需要将amr格式转码为wav格式. 需要引入VoiceConvert第三方库,并且需要确认它支持arm64,否则它将报告错误
NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:url]];
//把data写入文件中,取名AudioTempFile
[data writeToFile:[NSTemporaryDirectory() stringByAppendingPathComponent:@"AudioTempFile"] atomically:YES];
//将amr格式的数据转成wav
[EMVoiceConverter amrToWav:[NSTemporaryDirectory() stringByAppendingPathComponent:@"AudioTempFile"] wavSavePath:[NSTemporaryDirectory() stringByAppendingPathComponent:@"AudioTempConvertFile"]];
//读取新的wav格式音频文件
NSData* convertData = [NSData dataWithContentsOfFile:[NSTemporaryDirectory() stringByAppendingPathComponent:@"AudioTempConvertFile"]];
//初始化播放器,播放converData
self.player = [[AVAudioPlayer alloc] initWithData:convertData error:nil];
self.player.delegate = self;
[self.player prepareToPlay];
[self.player play];
最后附加第三方库VoiceConvert
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-200961-1.html
html 播放amr ios,关于iOS设备以amr格式播放音频文件相关推荐
- html中怎么写播放音乐格式,HTML+CSS入门 如何实现多浏览器播放wav格式的音频文件...
本篇教程介绍了HTML+CSS入门 如何实现多浏览器播放wav格式的音频文件,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 使用audioplayer.js 基本上能支持 ...
- h5移动端播放amr格式的音频文件兼容安卓IOS
基于amr.js和RecorderJs,最底部有线上demo代码 播放 AMR: var amr = new BenzAMRRecorder(); amr.initWithUrl('path/to/v ...
- java播放wma格式的音频文件,两种可将WMA文件在iPhone上播放的方法详解
WMA是微软开发的一款音频数据压缩技术,也是现今使用非常广泛的音频格式之一.然而,由于它与苹果的iOS系统不兼容,所以该格式文件不能够在苹果系列数码产品如iPhone手机上播放.不过,只要有了方便快捷 ...
- 用C#来播放.wav格式的音频文件
.net自带的有播放.wav格式音频文件的类:System.Media.SoundPlayer,只要调用这个类就可以了. 代码如下: string path = "....../so ...
- ffplay播放原始格式的音频文件(PCM)和视频文件(YUV)
播放原始视频yuv数据, 以1280*720的xxx.yuv为例 $ ffplay -f rawvideo -video_size 1280x720 xxx.yuv 播放16kHz 单声道 16bit ...
- 实现base64格式的amr音频文件在IOS、android微信内置浏览器的播放
参考文档: 1.https://github.com/yxl/opencore-amr-js (将amr文件转为wav格式的编解码项目) 因为项目需要,要将amr的base46格式的音频文件在IO ...
- android ios 音频寻,多媒体-iOS与Android的音频文件互通
前言 在实际的开发中,关于音频的传输上,iOS与Android的通用性一直是一个不可回避的问题.下面记录下比较好的解决方案. 现状 苹果的音频格式安卓全不支持. 安卓的音频格式,苹果基本也不支持 解决 ...
- vue项目中,amr格式的音频播放
在vue项目中,使用电脑浏览器播放amr格式的音频文件是直接播放不出来的,需要使用一个js包:benz-amr-recorder 1.npm install benz-amr-recorder 2.想 ...
- java 上传mp3文件大小,Java获取音频文件(MP3)的播放时长
最近的一个项目需要按照时间播放mp3文件,例如,播放10分钟的不同音乐. 这就意味着我得事先知道mp3文件的播放时长,以决定播放几遍这个文件. 方案一:Java的方式 找第三方的库,真的感谢这些提供j ...
- Qt之实现录音播放及raw(pcm)转wav格式
简述 在上一篇 Qt 之 WAV文件解析 中详细地分析了wav格式文件的文件头信息.通过QAudioInput实现录音功能,但是录音生成的文件并不能用播放器打开,就算更改后缀名也无法识别(有时候下载的 ...
最新文章
- msql每个数据前面添加某个字符串查询或者更新
- 灰度直方图均衡化及其实现
- springMVC学习-day01
- V神以太坊:Casper 权益证明与分片技术最新进展
- boost::gil::ImageConcept用法的测试程序
- 前端自动化测试工具:SlimerJS、phantomJS 和 CasperJS
- Magicodes.IE之导入导出筛选器
- TCP-Traceroute 核心代码
- linux系统认不到设备,linux中/dev/找不到设备
- c语言case两个变量的组合,我可以使用带有两个变量的case/switch语句吗?
- TSC TTP-244条码打印机如何批量打印二维码
- 剧本供不应求,会写课堂助力创作者入局剧本杀
- .net\C#基于zxing的彩色、Logo二维码生成---随笔
- docker file详细介绍
- 智能血糖仪方案/案列/APP/小程序/项目
- windows添加右键点击打开CMD(运行)的方法
- Python解释器的选择,初学者必看
- json对象转换为json字符串
- 中小学计算机课程标准及解读,小学信息技术课课程标准及解读
- 华为模拟器 eNSP 基本配置命令