AudioRecorder

open class AudioRecorder : NSObject, AVAudioRecorderDelegate, @unchecked Sendable

音频录制播放器

react-native-audio-recorder-player

Accessor

  • 录制回调监听

    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()

Public

  • 开始录制

    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?
  • 开始播放

    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?

AVAudioRecorderDelegate