AVAudioTime
AVAudioTime класс используется AVAudioEngine представлять время. Экземпляры класса являются неизменными.
Единственный момент своевременно может быть представлен двумя различными способами:
Используя
mach_absolute_time(), основные часы системы. Называемый “временем узла”.Аудиосэмплы в определенной частоте дискретизации.
Сингл AVAudioTime экземпляр может содержать или или оба представления; это могло бы представлять только демонстрационное время, только время узла или обоих.
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
-
Инициализирует новый аудио объект времени с
AudioTimeStampструктура и частота дискретизации.Объявление
Swift
init!(audioTimeStampts: UnsafePointer<AudioTimeStamp>, sampleRatesampleRate: Double)Objective C
- (instancetype)initWithAudioTimeStamp:(const AudioTimeStamp *)tssampleRate:(double)sampleRateПараметры
tsAudioTimeStampструктура.sampleRateЧастота дискретизации.
Возвращаемое значение
Инициализированный
AVAudioTimeэкземпляр с указаннымAudioTimeStampструктура и частота дискретизации..Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Инициализирует новый аудио объект времени с указанным временем узла.
Объявление
Swift
init!(hostTimehostTime: UInt64)Objective C
- (instancetype)initWithHostTime:(uint64_t)hostTimeПараметры
hostTimeВремя узла.
Возвращаемое значение
Инициализированный
AVAudioTimeэкземпляр с указанным временем узла.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Инициализирует новый аудио объект времени с указанным временем узла, демонстрационным временем и частотой дискретизации.
Объявление
Swift
init!(hostTimehostTime: UInt64, sampleTimesampleTime: AVAudioFramePosition, atRatesampleRate: Double)Objective C
- (instancetype)initWithHostTime:(uint64_t)hostTimesampleTime:(AVAudioFramePosition)sampleTimeatRate:(double)sampleRateПараметры
hostTimeВремя узла.
sampleTimeДемонстрационное время.
sampleRateЧастота дискретизации.
Возвращаемое значение
Инициализированный
AVAudioTimeэкземпляр с указанным временем узла, демонстрационным временем и частотой дискретизации.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Инициализирует новый аудио объект времени с указанным
AudioTimeStampструктура и частота дискретизации.Объявление
Swift
init!(sampleTimesampleTime: AVAudioFramePosition, atRatesampleRate: Double)Objective C
- (instancetype)initWithSampleTime:(AVAudioFramePosition)sampleTimeatRate:(double)sampleRateПараметры
sampleTimeДемонстрационное время.
sampleRateЧастота дискретизации.
Возвращаемое значение
Инициализированный
AVAudioTimeэкземпляр с указаннымAudioTimeStampи частота дискретизации.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Создает аудио объект времени с указанным
AudioTimeStampструктура и частота дискретизации.Объявление
Objective C
+ (instancetype)timeWithAudioTimeStamp:(const AudioTimeStamp *)tssampleRate:(double)sampleRateПараметры
tsAudioTimeStampструктура.sampleRateЧастота дискретизации.
Возвращаемое значение
Недавно создаваемый и инициализированный
AVAudioTimeэкземпляр с указаннымAudioTimeStampи частота дискретизации.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Создает аудио объект времени с указанным временем узла, демонстрационным временем и частотой дискретизации.
Объявление
Objective C
+ (instancetype)timeWithHostTime:(uint64_t)hostTimesampleTime:(AVAudioFramePosition)sampleTimeatRate:(double)sampleRateПараметры
hostTimeВремя узла.
sampleTimeДемонстрационное время.
sampleRateЧастота дискретизации.
Возвращаемое значение
Недавно создаваемый и инициализированный
AVAudioTimeэкземпляр с указанным временем узла, демонстрационным временем и частотой дискретизации.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Создает аудио объект времени с указанным демонстрационным временем и частотой дискретизации.
Объявление
Objective C
+ (instancetype)timeWithSampleTime:(AVAudioFramePosition)sampleTimeatRate:(double)sampleRateПараметры
sampleTimeДемонстрационное время.
sampleRateЧастота дискретизации.
Возвращаемое значение
Недавно создаваемый и инициализированный
AVAudioTimeэкземпляр с указанным демонстрационным временем и частотой дискретизации.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Создает аудио объект времени с указанным временем узла.
Объявление
Objective C
+ (instancetype)timeWithHostTime:(uint64_t)hostTimeПараметры
hostTimeВремя узла.
Возвращаемое значение
Недавно создаваемый и инициализированный
AVAudioTimeэкземпляр с экстраполируемым временем.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Создает аудио объект времени путем преобразования между узлом и демонстрационное время.
Объявление
Swift
func extrapolateTimeFromAnchor(_anchorTime: AVAudioTime!) -> AVAudioTime!Objective C
- (AVAudioTime *)extrapolateTimeFromAnchor:(AVAudioTime *)anchorTimeПараметры
anchorTimeAVAudioTimeэкземпляр с более полным AudioTimeStamp, чем тот из получателя.Возвращаемое значение
Недавно создаваемый и инициализированный
AVAudioTimeэкземпляр с экстраполируемым временем.Обсуждение
Если
anchorTimeAVAudioTimeэкземпляр, где и время узла и демонстрационное время допустимы, и получатель, является другой меткой времени, где только один из этих двух допустим, этот метод возвращает новоеAVAudioTimeэкземпляр скопировал с получателя и где любые дополнительные допустимые поля, предоставленные привязкой, также допустимы.// time0 has a valid audio sample representation, but no host time representation.AVAudioTime *time0 = [AVAudioTime timeWithSampleTime: 0.0 atRate: 44100.0];// anchor has a valid host time representation and sample time representation.AVAudioTime *anchor = [node currentTime];// fill in valid host time representationAVAudioTime *fullTime = [sampleTime extrapolateTimeFromAnchor: sampleTime];
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
-
Время узла. (только для чтения)
Объявление
Swift
var hostTime: UInt64 { get }Objective C
@property(nonatomic, readonly) uint64_t hostTimeОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
hostTimeValid hostTimeValidСвойствоДопустима ли временная стоимость узла. (только для чтения)
Объявление
Swift
var hostTimeValid: Bool { get }Objective C
@property(nonatomic, readonly, getter=isHostTimeValid) BOOL hostTimeValidОбсуждение
YEStrueеслиhostTimeсвойство допустимо, иначеNOfalse.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Преобразовывает секунды для хостинга времени.
Объявление
Swift
class func hostTimeForSeconds(_seconds: NSTimeInterval) -> UInt64Objective C
+ (uint64_t)hostTimeForSeconds:(NSTimeInterval)secondsПараметры
secondsЧисло секунд.
Возвращаемое значение
Секунды, представленные как время узла.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
Преобразовывает время узла в секунды.
Объявление
Swift
class func secondsForHostTime(_hostTime: UInt64) -> NSTimeIntervalObjective C
+ (NSTimeInterval)secondsForHostTime:(uint64_t)hostTimeПараметры
hostTimeВремя узла.
Возвращаемое значение
Время узла, представленное как секунды.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
sampleRate sampleRateСвойствоЧастота дискретизации, в которой выражается демонстрационное время. (только для чтения)
Объявление
Swift
var sampleRate: Double { get }Objective C
@property(nonatomic, readonly) double sampleRateОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
sampleTime sampleTimeСвойствоВремя как много аудиосэмплов, как прослежено текущим аудиоустройством. (только для чтения)
Объявление
Swift
var sampleTime: AVAudioFramePosition { get }Objective C
@property(nonatomic, readonly) AVAudioFramePosition sampleTimeОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
sampleTimeValid sampleTimeValidСвойствоДопустимы ли демонстрационное время и свойства частоты дискретизации. (только для чтения)
Объявление
Swift
var sampleTimeValid: Bool { get }Objective C
@property(nonatomic, readonly, getter=isSampleTimeValid) BOOL sampleTimeValidОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
См. также
-
audioTimeStamp audioTimeStampСвойствоВремя, выраженное как
AudioTimeStampструктура. (только для чтения)Объявление
Swift
var audioTimeStamp: AudioTimeStamp { get }Objective C
@property(readonly, nonatomic) AudioTimeStamp audioTimeStampОбсуждение
Это полезно для совместимости с низшего уровня
CoreAudioиAudioToolboxAPI.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.10 и позже.
