前言
最近开发app的时候用到了音频的"录音"和"播放"功能,把开发过程中的一些知识整理一下,做了备份,也可以让别人少走一些弯路;
建议先了解一下音频的相关基础内容,参考下面的文章
https://www.jianshu.com/p/5c5e95d89c4f
看了发现有些东西大学的时候都学过了,不过已经被我忘记了.....🤦♀️(什么连续信号、离散信号等等),废话不多说,下面回归正文;
跨平台的音频文件格式选择(iOS
Android
H5
)
推荐使用aac
音频文件格式,当然使用mp3
文件格式也是可以的,但是mp3
格式需要转码处理;
iOS
和 Android
负责录音和播放;H5
只负责播放;
aac
音频格式
文件名
/// 录音文件 路径
- (void)_configAudioFilePath {
// 直接使用mp3不行的,caf、aac
NSString *name = [NSString stringWithFormat:@"%@.aac", [MyCommon mh_currentTimeStamp]];
_filePath = [_directoryPath stringByAppendingPathComponent:name];
}
配置信息,仅供参考,需要根据实际情况处理
_sampleRate = 11025.0;
_settings = @{
AVFormatIDKey: @(kAudioFormatMPEG4AAC),
AVSampleRateKey: @(_sampleRate),
AVNumberOfChannelsKey: @2,
AVLinearPCMBitDepthKey: @16,
AVEncoderAudioQualityKey: @(AVAudioQualityHigh)
};
_maxDuration = [[self class] maxMinutes] * 60;
_minDuration = 0;
caf
文件格式转mp3
文件格式
参考文章:
https://blog.csdn.net/zhjw1991/article/details/80404702
使用到的类
- NSObject
- AVAudioSession
- AVAudioRecorder
- AVAudioPlayer
网友评论