iOS音频开发相关(一)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhhelnice/article/details/82053639

前言

最近开发app的时候用到了音频的”录音”和”播放”功能,把开发过程中的一些知识整理一下,做了备份,也可以让别人少走一些弯路;

建议先了解一下音频的相关基础内容,参考下面的文章

https://www.jianshu.com/p/5c5e95d89c4f

看了发现有些东西大学的时候都学过了,不过已经被我忘记了…..��‍♀️(什么连续信号、离散信号等等),废话不多说,下面回归正文;

跨平台的音频文件格式选择(iOS Android H5)

推荐使用aac音频文件格式,当然使用mp3文件格式也是可以的,但是mp3格式需要转码处理;

iOSAndroid负责录音和播放;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

猜你喜欢

转载自blog.csdn.net/zhhelnice/article/details/82053639