iOS音频开发相关(一)

前言

最近开发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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值