在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. Python爬取考研数据:所有985高校、六成211高校均可调剂
  2. 用VTK实现CT图片的三维重建过程
  3. python matplotlib画折线图_python使用matplotlib绘制折线图教程
  4. python实现文件下载-python实现文件上传下载
  5. Android Hook Java的的一个改进版本
  6. ESP32-S3芯片与ESP32及ESP32-S2比较好在哪里呢?官方到目前还没有任何信息发布,我们先来猜看都会有哪些性能的提升
  7. [PAT乙级]1031 查验身份证
  8. 简单了解tengine
  9. windows下启动activemq闪退
  10. 计算机里的文件丢失6,丢失的文件怎么恢复?腾讯电脑管家恢复电脑丢失文件的方法介绍...
  11. SQLi LABS Less-39
  12. AI 人才缺失催生跨境猎头:人才年薪高达 300 万,猎头直赚 100 万
  13. 研究手机直播流媒体框架
  14. 以太网转DMX模块核心模块 支持ArtNet sACN DMX RDM
  15. 人工智能基础知识入门
  16. Cox与KM生存分析及结果解读 不同的生存分析方法 单因素和多因素生存分析的比较km cox回归分析差异 生存分析结果详解 结果解读 参数详细解释 全因死亡率
  17. 油价上涨后,「两轮电动车」还是没有找到正确的出路?
  18. MySQL性能优化(六):分区
  19. java 百度网盘上传_[Java教程]使用pcs api往免费的百度网盘上传下载文件
  20. sklearn中分割数据集的函数

热门文章

  1. 为什么程序员不应该在同一家公司待太久?
  2. 深澜系统服务器架构,S7510E-X结合深澜服务器做Portal无感知认证终端不定时掉线经验案例...
  3. 「笔耕不辍」悲观锁和乐观锁的区别以及实现方式
  4. ASP.Net三层架构
  5. CF909B Segments
  6. 2018——走过的路
  7. you need a c compiler to build uwsgi
  8. Context 是什么意思
  9. M个苹果放在N个盘子里,有多少种不同的放法
  10. 华为手机翻译功能怎么使用?这三种方法请务必收藏