AVAssetReaderAudioMixOutput
AVAssetReaderAudioMixOutput
конкретный подкласс AVAssetReaderOutput
это определяет интерфейс для чтения аудиосэмплов, следующих из смешивания аудио от одной или более дорожек AVAssetReader
актив объекта.
Можно считать аудиоданные, смешанные из одной или более дорожек актива путем добавления экземпляра AVAssetReaderAudioMixOutput
читателю актива, использующему addOutput:
. Выборки могут быть считаны в формате по умолчанию или могут быть преобразованы в другой формат.
Наследование
-
NSObject
-
AVAssetReaderOutput
-
AVAssetReaderAudioMixOutput
-
NSObject
-
AVAssetReaderOutput
-
AVAssetReaderAudioMixOutput
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Инициализирует экземпляр
AVAssetReaderAudioMixOutput
для чтения смешанного аудио от указанных аудиотреков, с дополнительными параметрами звука.Объявление
Swift
init!(audioTracks
audioTracks
: [AnyObject]!, audioSettingsaudioSettings
: [NSObject : AnyObject]!)Objective C
- (instancetype)initWithAudioTracks:(NSArray *)
audioTracks
audioSettings:(NSDictionary *)audioSettings
Параметры
audioTracks
Массив
AVAssetTrack
объекты, от которых созданный объект должен считать демонстрационные буферы, которые будут смешаны.Каждая дорожка должна быть одной из дорожек, принадлежавших к установленному сроку
AVAssetReader
актив объекта и должен иметь тип средыAVMediaTypeAudio
.audioSettings
Параметры звука, которые будут использоваться для аудиовыхода; словарь должен содержать значения для ключей
Linear PCM Format Settings
.Передача
nil
если Вы хотите получить декодируемые выборки в удобном несжатом формате со свойствами, определенными согласно свойствам указанных аудиотреков.AVSampleRateConverterAudioQualityKey
не поддерживается.Возвращаемое значение
Экземпляр
AVAssetReaderAudioMixOutput
инициализированный для чтения смешанного аудио отaudioTracks
, с параметрами звука, указаннымиaudioSettings
.Обсуждение
Инициализация перестанет работать если
audioSettings
не может использоваться сaudioTracks
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
assetReaderAudioMixOutputWithAudioTracks:audioSettings: + assetReaderAudioMixOutputWithAudioTracks:audioSettings:
Возвращает экземпляр
AVAssetReaderAudioMixOutput
для чтения смешанного аудио от указанных аудиотреков, с дополнительными параметрами звука.Объявление
Objective C
+ (instancetype)assetReaderAudioMixOutputWithAudioTracks:(NSArray *)
audioTracks
audioSettings:(NSDictionary *)audioSettings
Параметры
audioTracks
Массив
AVAssetTrack
объекты, от которых созданный объект должен считать демонстрационные буферы, которые будут смешаны.Каждая дорожка должна быть одной из дорожек, принадлежавших к установленному сроку
AVAssetReader
актив объекта и должен иметь тип средыAVMediaTypeAudio
.audioSettings
Параметры звука, которые будут использоваться для аудиовыхода; словарь должен содержать значения для ключей
Linear PCM Format Settings
.Передача
nil
если Вы хотите получить декодируемые выборки в удобном несжатом формате со свойствами, определенными согласно свойствам указанных аудиотреков.AVSampleRateConverterAudioQualityKey
не поддерживается.Возвращаемое значение
Экземпляр
AVAssetReaderAudioMixOutput
для чтения смешанного аудио отaudioTracks
, с параметрами звука, указаннымиaudioSettings
.Обсуждение
Инициализация перестанет работать если
audioSettings
не может использоваться сaudioTracks
.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Аудио соединение вывода.
Объявление
Swift
@NSCopying var audioMix: AVAudioMix!
Objective C
@property(nonatomic, copy) AVAudioMix *audioMix
Обсуждение
Вы используете аудио соединение, чтобы указать, как объем аудиосэмплов, считанных из каждой исходной дорожки, переключит временную шкалу исходного актива.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
audioSettings audioSettings
СвойствоПараметры звука используются для аудиовыхода. (только для чтения)
Объявление
Swift
var audioSettings: [NSObject : AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSDictionary *audioSettings
Обсуждение
Словарь должен содержать значения для ключей
Linear PCM Format Settings
.Установка значения свойства к
nil
указывает, что получатель возвратит аудиосэмплы в удобном несжатом формате с частотой дискретизации и другими свойствами, определенными согласно свойствам аудиотреков получателя.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
аудиотреки аудиотреки
СвойствоДорожки, от которых чтения получателя смешали аудио. (только для чтения)
Объявление
Swift
var audioTracks: [AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSArray *audioTracks
Обсуждение
Значение является массивом
AVAssetTrack
объекты, принадлежавшие к установленному срокуAVAssetReader
актив объекта.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Алгоритм обработки раньше управлял аудио подачей для масштабированных аудио редактирований.
Объявление
Swift
var audioTimePitchAlgorithm: String!
Objective C
@property(nonatomic, copy) NSString *audioTimePitchAlgorithm
Обсуждение
Поддерживаемые константы определяются в
Time Pitch Algorithm Settings
.NSInvalidArgumentException
если это свойство будет установлено в значение кроме определенных констант, будет повышен.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.9 и позже.