600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > html 播放amr ios 关于iOS设备播放amr格式的音频文件

html 播放amr ios 关于iOS设备播放amr格式的音频文件

时间:2021-10-15 21:32:17

相关推荐

html 播放amr ios 关于iOS设备播放amr格式的音频文件

在iOS 4.3之后,AVAudioPlayer是不支持播放amr文件格式的音频,AudioServicesPlaySystemSound虽支持少于三十秒的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];

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。