在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格式播放音频文件相关推荐

  1. html中怎么写播放音乐格式,HTML+CSS入门 如何实现多浏览器播放wav格式的音频文件...

    本篇教程介绍了HTML+CSS入门 如何实现多浏览器播放wav格式的音频文件,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 使用audioplayer.js 基本上能支持 ...

  2. h5移动端播放amr格式的音频文件兼容安卓IOS

    基于amr.js和RecorderJs,最底部有线上demo代码 播放 AMR: var amr = new BenzAMRRecorder(); amr.initWithUrl('path/to/v ...

  3. java播放wma格式的音频文件,两种可将WMA文件在iPhone上播放的方法详解

    WMA是微软开发的一款音频数据压缩技术,也是现今使用非常广泛的音频格式之一.然而,由于它与苹果的iOS系统不兼容,所以该格式文件不能够在苹果系列数码产品如iPhone手机上播放.不过,只要有了方便快捷 ...

  4. 用C#来播放.wav格式的音频文件

    .net自带的有播放.wav格式音频文件的类:System.Media.SoundPlayer,只要调用这个类就可以了. 代码如下:     string path = "....../so ...

  5. ffplay播放原始格式的音频文件(PCM)和视频文件(YUV)

    播放原始视频yuv数据, 以1280*720的xxx.yuv为例 $ ffplay -f rawvideo -video_size 1280x720 xxx.yuv 播放16kHz 单声道 16bit ...

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

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

  7. android ios 音频寻,多媒体-iOS与Android的音频文件互通

    前言 在实际的开发中,关于音频的传输上,iOS与Android的通用性一直是一个不可回避的问题.下面记录下比较好的解决方案. 现状 苹果的音频格式安卓全不支持. 安卓的音频格式,苹果基本也不支持 解决 ...

  8. vue项目中,amr格式的音频播放

    在vue项目中,使用电脑浏览器播放amr格式的音频文件是直接播放不出来的,需要使用一个js包:benz-amr-recorder 1.npm install benz-amr-recorder 2.想 ...

  9. java 上传mp3文件大小,Java获取音频文件(MP3)的播放时长

    最近的一个项目需要按照时间播放mp3文件,例如,播放10分钟的不同音乐. 这就意味着我得事先知道mp3文件的播放时长,以决定播放几遍这个文件. 方案一:Java的方式 找第三方的库,真的感谢这些提供j ...

  10. Qt之实现录音播放及raw(pcm)转wav格式

    简述 在上一篇 Qt 之 WAV文件解析 中详细地分析了wav格式文件的文件头信息.通过QAudioInput实现录音功能,但是录音生成的文件并不能用播放器打开,就算更改后缀名也无法识别(有时候下载的 ...

最新文章

  1. msql每个数据前面添加某个字符串查询或者更新
  2. 灰度直方图均衡化及其实现
  3. springMVC学习-day01
  4. V神以太坊:Casper 权益证明与分片技术最新进展
  5. boost::gil::ImageConcept用法的测试程序
  6. 前端自动化测试工具:SlimerJS、phantomJS 和 CasperJS
  7. Magicodes.IE之导入导出筛选器
  8. TCP-Traceroute 核心代码
  9. linux系统认不到设备,linux中/dev/找不到设备
  10. c语言case两个变量的组合,我可以使用带有两个变量的case/switch语句吗?
  11. TSC TTP-244条码打印机如何批量打印二维码
  12. 剧本供不应求,会写课堂助力创作者入局剧本杀
  13. .net\C#基于zxing的彩色、Logo二维码生成---随笔
  14. docker file详细介绍
  15. 智能血糖仪方案/案列/APP/小程序/项目
  16. windows添加右键点击打开CMD(运行)的方法
  17. Python解释器的选择,初学者必看
  18. json对象转换为json字符串
  19. 中小学计算机课程标准及解读,小学信息技术课课程标准及解读
  20. 华为模拟器 eNSP 基本配置命令

热门文章

  1. w7设置双显示器_win7系统设置双显示器多屏幕模式的操作方法
  2. 一道闪光在图片上划过
  3. 2023年天津天狮学院专升本专业课考试延期的通知
  4. 行测技巧:十字交叉法解决比值混合问题
  5. mysql initialize 什么意思_mysql initialize
  6. 谈网页游戏外挂之用python模拟游戏(热血三国2)登陆
  7. python实现em聚类算法_EM算法的python实现的方法步骤
  8. HDU - 3966 树链刨分
  9. 百度快照劫持的表现及解决方法
  10. linux把程序放入后台执行,linux将程序放到后台执行