基于Swift的iOS应用程序开发:录音及播放声音

Posted 女儿控伪全栈老徐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于Swift的iOS应用程序开发:录音及播放声音相关的知识,希望对你有一定的参考价值。

本文所涉及内容适合在SwiftUI架构下使用。文末提供有完整的封装好的类。

欢迎给我留言,或是写邮件给我:

randolph.carter.xu@gmail.com

28300098@qq.com

一、声明

 

首先声明文件的保存路径及音频文件的后缀名:

public let PATH_DOC = "/Documents";
public let AUDIO_SUFFIX = "m4a";

然后是与录音与播放有关的一些类:

//录音器、会话和播放器
public var audioRecorder:AVAudioRecorder!;
public var audiosession:AVAudioSession!;
public var audioPlayer:AVAudioPlayer!;

这三个类都存在于AVKit中:

import AVKit

二、权限

在XCode的Info配置中添加对于麦克风的使用权限:

Privacy - Microphone Usage Description


 

 在代码中,我们需要在创建AVAudioSession的时候来判断权限是否已经获取到了:

以上是关于基于Swift的iOS应用程序开发:录音及播放声音的主要内容,如果未能解决你的问题,请参考以下文章

基于Swift的iOS应用程序开发:录音及播放声音

iOS 录音及播放 音波图波形

Swift - 制作一个录音机(声音的录制与播放)

录音和播放同时进行

Swift实现iOS录音与播放音频功能

iOS AVAudioSession 配置(录音完声音变小问题)