IntdashAudioEncoder
open class IntdashAudioEncoder : NSObject, AACEncoderDelegate, OpusEncoderDelegate
音声用のエンコーダークラス。
-
エンコードに使用する音声のコーデック。
Declaration
Swift
public private(set) var codec: IntdashAudioCodec
-
エンコード用オプション。
Declaration
Swift
public private(set) var option: IntdashAudioEncoderOption
-
オブジェクトを識別するためのタグ。
Declaration
Swift
public var tag: Int
-
このクラスが使用する Delegate。
Declaration
Swift
public weak var delegate: IntdashAudioEncoderDelegate?
-
ログレベル。
Declaration
Swift
public var logLevel: IntdashMediaLogLevel { get set }
-
AAC用エンコーダー。
Declaration
Swift
public var aacEncoder: IntdashAudioEncoder.AACEncoder?
-
Opus用エンコーダー。
Declaration
Swift
public var opusEncoder: IntdashAudioEncoder.OpusEncoder?
-
IntdashAudioEncoder を生成します。
Declaration
Swift
public init(codec: IntdashAudioCodec, option: IntdashAudioEncoderOption = IntdashAudioEncoderOption())
Parameters
codec
使用するコーデック
option
エンコーダー用のオプション
-
エンコードする音声サンプルを追加します。
Declaration
Swift
public func append(buffer: CMSampleBuffer, timestamp: TimeInterval = -1)
Parameters
buffer
エンコードしたい音声サンプルを格納したバッファー
入力するサンプルバッファーの音声フォーマットはpcmFloat32
のみサポートしています。timestamp
エンコードする音声サンプルに対応するタイムスタンプ
エンコードが成功した際に、エンコードされた音声サンプルとともに delegate に渡されます。 -
エンコーダーをリセットします。
Declaration
Swift
public func reset()
-
エンコーダーをリセットします。
Declaration
Swift
public func reset(option: IntdashAudioEncoderOption)
Parameters
option
エンコーダー用オプション
-
割り当てを解除します。
Declaration
Swift
public func dispose()
-
delegate のメソッド
AACEncoderDelegate.encodedSamples(_:sampleData:timestamp:)
を呼び出します。Declaration
Swift
public func encodedSamples(_ encoder: AACEncoder, sampleData: Data, timestamp: TimeInterval)
-
delegate のメソッド
AACEncoderDelegate.encodeFailedSampleBuffer(_:error:)
を呼び出します。Declaration
Swift
public func encodeFailedSampleBuffer(_ encoder: AACEncoder, error: NSError)
-
delegate のメソッド
OpusEncoderDelegate.encodedSamples(_:sampleData:timestamp:)
を呼び出します。Declaration
Swift
public func encodedSamples(_ encoder: OpusEncoder, sampleData: Data, timestamp: TimeInterval)
-
delegate のメソッド
OpusEncoderDelegate.encodeFailedSampleBuffer(_:error:)
を呼び出します。Declaration
Swift
public func encodeFailedSampleBuffer(_ encoder: OpusEncoder, error: NSError)
-
AAC用のエンコーダークラス。
See moreDeclaration
Swift
public class AACEncoder : NSObject
-
Opus用のエンコーダークラス。
See moreDeclaration
Swift
public class OpusEncoder : NSObject