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

电脑杂谈  发布时间:2020-05-06 20:36:35  来源:网络整理

手机上怎么播放amr文件_amr手机怎么播放_amr播放器安卓

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

amr播放器安卓_amr手机怎么播放_手机上怎么播放amr文件

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

amr播放器安卓_amr手机怎么播放_手机上怎么播放amr文件

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

amr手机怎么播放_amr播放器安卓_手机上怎么播放amr文件

最后附加第三方库VoiceConvert


本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/bofangqi/article-200961-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...