AVAudioTime
AVAudioTime
класс используется AVAudioEngine
представлять время. Экземпляры класса являются неизменными.
Единственный момент своевременно может быть представлен двумя различными способами:
Используя
mach_absolute_time()
, основные часы системы. Называемый “временем узла”.Аудиосэмплы в определенной частоте дискретизации.
Сингл AVAudioTime
экземпляр может содержать или или оба представления; это могло бы представлять только демонстрационное время, только время узла или обоих.
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
-
Инициализирует новый аудио объект времени с
AudioTimeStamp
структура и частота дискретизации.Объявление
Swift
init!(audioTimeStamp
ts
: UnsafePointer<AudioTimeStamp>, sampleRatesampleRate
: Double)Objective C
- (instancetype)initWithAudioTimeStamp:(const AudioTimeStamp *)
ts
sampleRate:(double)sampleRate
Параметры
ts
AudioTimeStamp
структура.sampleRate
Частота дискретизации.
Возвращаемое значение
Инициализированный
AVAudioTime
экземпляр с указаннымAudioTimeStamp
структура и частота дискретизации..Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Инициализирует новый аудио объект времени с указанным временем узла.
Объявление
Swift
init!(hostTime
hostTime
: UInt64)Objective C
- (instancetype)initWithHostTime:(uint64_t)
hostTime
Параметры
hostTime
Время узла.
Возвращаемое значение
Инициализированный
AVAudioTime
экземпляр с указанным временем узла.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Инициализирует новый аудио объект времени с указанным временем узла, демонстрационным временем и частотой дискретизации.
Объявление
Swift
init!(hostTime
hostTime
: UInt64, sampleTimesampleTime
: AVAudioFramePosition, atRatesampleRate
: Double)Objective C
- (instancetype)initWithHostTime:(uint64_t)
hostTime
sampleTime:(AVAudioFramePosition)sampleTime
atRate:(double)sampleRate
Параметры
hostTime
Время узла.
sampleTime
Демонстрационное время.
sampleRate
Частота дискретизации.
Возвращаемое значение
Инициализированный
AVAudioTime
экземпляр с указанным временем узла, демонстрационным временем и частотой дискретизации.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Инициализирует новый аудио объект времени с указанным
AudioTimeStamp
структура и частота дискретизации.Объявление
Swift
init!(sampleTime
sampleTime
: AVAudioFramePosition, atRatesampleRate
: Double)Objective C
- (instancetype)initWithSampleTime:(AVAudioFramePosition)
sampleTime
atRate:(double)sampleRate
Параметры
sampleTime
Демонстрационное время.
sampleRate
Частота дискретизации.
Возвращаемое значение
Инициализированный
AVAudioTime
экземпляр с указаннымAudioTimeStamp
и частота дискретизации.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Создает аудио объект времени с указанным
AudioTimeStamp
структура и частота дискретизации.Объявление
Objective C
+ (instancetype)timeWithAudioTimeStamp:(const AudioTimeStamp *)
ts
sampleRate:(double)sampleRate
Параметры
ts
AudioTimeStamp
структура.sampleRate
Частота дискретизации.
Возвращаемое значение
Недавно создаваемый и инициализированный
AVAudioTime
экземпляр с указаннымAudioTimeStamp
и частота дискретизации.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Создает аудио объект времени с указанным временем узла, демонстрационным временем и частотой дискретизации.
Объявление
Objective C
+ (instancetype)timeWithHostTime:(uint64_t)
hostTime
sampleTime:(AVAudioFramePosition)sampleTime
atRate:(double)sampleRate
Параметры
hostTime
Время узла.
sampleTime
Демонстрационное время.
sampleRate
Частота дискретизации.
Возвращаемое значение
Недавно создаваемый и инициализированный
AVAudioTime
экземпляр с указанным временем узла, демонстрационным временем и частотой дискретизации.Оператор импорта
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.10 и позже.
См. также
-
Создает аудио объект времени с указанным демонстрационным временем и частотой дискретизации.
Объявление
Objective C
+ (instancetype)timeWithSampleTime:(AVAudioFramePosition)
sampleTime
atRate:(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
Параметры
anchorTime
AVAudioTime
экземпляр с более полным AudioTimeStamp, чем тот из получателя.Возвращаемое значение
Недавно создаваемый и инициализированный
AVAudioTime
экземпляр с экстраполируемым временем.Обсуждение
Если
anchorTime
AVAudioTime
экземпляр, где и время узла и демонстрационное время допустимы, и получатель, является другой меткой времени, где только один из этих двух допустим, этот метод возвращает новое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 representation
AVAudioTime *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
Обсуждение
YES
true
еслиhostTime
свойство допустимо, иначеNO
false
.Оператор импорта
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
иAudioToolbox
API.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.10 и позже.