AACEncoder

public class AACEncoder : NSObject

AAC用のエンコーダークラス。

  • エンコード時のサンプリングレートのデフォルト値( .hz48000 )。

    Declaration

    Swift

    public static let DEFAULT_SAMPLE_RATE: ADTSHeader.SampleRates
  • エンコード時のビットレートのデフォルト値( 64000 )。

    Declaration

    Swift

    public static let DEFAULT_BIT_RATE: Int
  • エンコード時のチャンネル数のデフォルト値( 1チャンネル )。

    Declaration

    Swift

    public static let DEFAULT_CHANNELS: Int
  • tag

    オブジェクトを識別するためのタグ。

    Declaration

    Swift

    public var tag: Int
  • このクラスが使用する Delegate。

    Declaration

    Swift

    public weak var delegate: AACEncoderDelegate?
  • 入力に使用した音声フォーマット。

    Declaration

    Swift

    public private(set) var inputFormatDesc: AudioStreamBasicDescription?
  • 出力される音声フォーマット。

    Declaration

    Swift

    public private(set) var outputFormatDesc: AudioStreamBasicDescription?
  • サンプリングレート。

    Declaration

    Swift

    public let sampleRate: ADTSHeader.SampleRates
  • ビットレート。

    Declaration

    Swift

    public private(set) var bitRate: Int
  • チャンネル数。

    Declaration

    Swift

    public let channels: Int
  • AACEncoder を生成します。

    Declaration

    Swift

    public init(sampleRate: ADTSHeader.SampleRates = AACEncoder.DEFAULT_SAMPLE_RATE, bitRate: Int = AACEncoder.DEFAULT_BIT_RATE, channels: Int = AACEncoder.DEFAULT_CHANNELS)

    Parameters

    sampleRate

    サンプリングレート

    bitRate

    ビットレート

    channels

    チャンネル数

  • エンコードしたい音声サンプルを追加します。

    Declaration

    Swift

    public func appendSampleBuffer(sampleBuffer: CMSampleBuffer, timestamp: TimeInterval)

    Parameters

    sampleBuffer

    エンコードしたい音声サンプルを格納したバッファー
    入力するサンプルバッファーの音声フォーマットは pcmFloat32 のみサポートしています。

    timestamp

    タイムスタンプ

  • ビットレートを設定します。

    Declaration

    Swift

    public func set(bitRate: Int)

    Parameters

    bitRate

    ビットレート

  • 初期状態にリセットします。

    Declaration

    Swift

    public func reset()
  • 割り当てを解除します。

    Declaration

    Swift

    public func dispose()