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
-
オブジェクトを識別するためのタグ。
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()