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
public override 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
open func seekToPlayer(_ seconds: Double) async throws
-
setVolume(_:
Asynchronous) 设置音量
Declaration
Swift
@discardableResult open func setVolume(_ volume: Float) async throws -> Float
-
setPlaybackSpeed(_:
Asynchronous) 设置播放速度
Declaration
Swift
open func setPlaybackSpeed(_ playbackSpeed: Float) async throws
-
格式化时长,格式"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)?)