AudioRecorder
open class AudioRecorder : NSObject, AVAudioRecorderDelegate, @unchecked Sendable
音频录制播放器
-
录制回调监听
Declaration
Swift
public var recordBackListener: ((RecordBackState) -> Void)? -
播放回调监听
Declaration
Swift
public var playBackListener: ((PlayBackState) -> Void)? -
音量监听频率
Declaration
Swift
public var subscriptionDuration: Double -
音频文件URL
Declaration
Swift
public private(set) var audioFileURL: URL? { get } -
是否正在录制
Declaration
Swift
public private(set) var isRecording: Bool { get } -
是否录制已暂停
Declaration
Swift
public private(set) var isRecordingPaused: Bool { get } -
是否正在播放
Declaration
Swift
public private(set) var isPlaying: Bool { get } -
是否播放已暂停
Declaration
Swift
public private(set) var isPaused: Bool { get } -
是否正在识别
Declaration
Swift
public private(set) var isRecognizing: Bool { get } -
Undocumented
Declaration
Swift
override public init()
-
startRecorder(uri:AsynchronousaudioSettings: meteringEnabled: ) 开始录制
Declaration
Swift
@discardableResult open func startRecorder( uri: String? = nil, audioSettings: AudioSettings? = nil, meteringEnabled: Bool? = nil ) async throws -> String? -
pauseRecorder()Asynchronous暂停录制
Declaration
Swift
open func pauseRecorder() async throws -
resumeRecorder()Asynchronous继续录制
Declaration
Swift
open func resumeRecorder() async throws -
stopRecorder()Asynchronous停止录制
Declaration
Swift
@discardableResult open func stopRecorder() async throws -> String? -
startPlayer(uri:AsynchronoushttpHeaders: ) 开始播放
Declaration
Swift
@discardableResult open func startPlayer( uri: String? = nil, httpHeaders: [String: String]? = nil ) async throws -> String? -
pausePlayer()Asynchronous暂停播放
Declaration
Swift
open func pausePlayer() async throws -
resumePlayer()Asynchronous继续播放
Declaration
Swift
open func resumePlayer() async throws -
stopPlayer()Asynchronous停止播放
Declaration
Swift
@discardableResult open func stopPlayer() async throws -> String? -
seekToPlayer(_:Asynchronous) 跳转播放
Declaration
Swift
@discardableResult open func seekToPlayer(_ seconds: Double) async throws -> CMTime -
setVolume(_:Asynchronous) 设置音量
Declaration
Swift
@discardableResult open func setVolume(_ volume: Float) async throws -> Float -
setPlaybackSpeed(_:Asynchronous) 设置播放速度
Declaration
Swift
@discardableResult open func setPlaybackSpeed(_ playbackSpeed: Float) async throws -> Float -
格式化时长,格式"00:00"或"00:00:00"
Declaration
Swift
open func formatDuration(_ duration: TimeInterval, hasMilliseconds: Bool = true) -> String -
开始语音识别,取消调用Task.cancel即可
Declaration
Swift
open func startRecognizer( uri: String? = nil, locale: Locale? = nil, customize: ((SFSpeechRecognizer) -> Void)? = nil, requestCustomize: ((SFSpeechURLRecognitionRequest) -> Void)? = nil ) async throws -> String?
-
Undocumented
Declaration
Swift
open func audioRecorderDidFinishRecording(_ recorder: AVAudioRecorder, successfully flag: Bool) -
Undocumented
Declaration
Swift
open func audioRecorderEncodeErrorDidOccur(_ recorder: AVAudioRecorder, error: (any Error)?)
View on GitHub