热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

html播放amrios,关于iOS设备以amr格式播放音频文件

在iOS4.3之后,AVAudioPlayer不支持播放amr文件格式的音频.尽管AudioServicesPlaySystemSound支持的播放时间少于30秒am

73b34405fc2a31771e2ae9cc6c6067d3.png

在iOS 4.3之后,AVAudioPlayer不支持播放amr文件格式的音频. 尽管AudioServicesPlaySystemSound支持的播放时间少于30秒amr播放器安卓,但只能用作铃声,不能用作音频.

tooopen_sy_82326131389.jpg

为此amr播放器安卓,需要将amr格式转码为wav格式. 需要引入VoiceConvert第三方库,并且需要确认它支持arm64,否则它将报告错误

09ae8dd2705f57ea16be8bc20412534e.png

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];

17e6cfb279faf6305f28984fbc258932.gif

最后附加第三方库VoiceConvert

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/bofangqi/article-200961-1.html



推荐阅读
author-avatar
cz小屁孩865
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有