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];
總結
以上是生活随笔為你收集整理的html 播放amr ios,关于iOS设备播放amr格式的音频文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: dummy像元概念定义
- 下一篇: 看《少年派的奇幻漂流》