Ссылка MusicPlayer
Вместе со связанными непрозрачными типами Ваше приложение может использовать аудиоплеер для игры музыкальных треков MIDI и дорожек автоматизации параметра аудиоустройства. Аудиоплеер является непрозрачным MusicPlayer
тип данных.
Непрозрачные типы, используемые с аудиоплеером, описаны в следующих документах:
-
Создает новый аудиоплеер.
Объявление
Swift
func NewMusicPlayer(_
outPlayer
: UnsafeMutablePointer<MusicPlayer>) -> OSStatusObjective C
OSStatus NewMusicPlayer ( MusicPlayer *outPlayer );
Параметры
outPlayer
На выводе, недавно создаваемом аудиоплеере.
Возвращаемое значение
Код результата
Обсуждение
Аудиоплеер может отправить свой вывод в график обработки аудиоданных в конечную точку MIDI, или к комбинации обоих.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает музыкальную последовательность для аудиоплеера для игры.
Объявление
Swift
func MusicPlayerSetSequence(_
inPlayer
: MusicPlayer, _inSequence
: MusicSequence) -> OSStatusObjective C
OSStatus MusicPlayerSetSequence ( MusicPlayer inPlayer, MusicSequence inSequence );
Параметры
inPlayer
Аудиоплеер Вы конфигурируете.
inSequence
Музыкальная последовательность для аудиоплеера для игры.
Возвращаемое значение
Код результата
Обсуждение
Аудиоплеер должен быть остановлен для вызывания этой функции на нем. Установка музыкальной последовательности для проигрывателя переопределяет ранее последовательность набора.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Получает музыкальную последовательность, связанную с аудиоплеером.
Объявление
Swift
func MusicPlayerGetSequence(_
inPlayer
: MusicPlayer, _outSequence
: UnsafeMutablePointer<MusicSequence>) -> OSStatusObjective C
OSStatus MusicPlayerGetSequence ( MusicPlayer inPlayer, MusicSequence *outSequence );
Параметры
inPlayer
Аудиоплеер, музыкальную последовательность которого Вы хотите получить.
outSequence
На выводе музыкальная последовательность связалась с аудиоплеером.
Возвращаемое значение
Код результата. Если аудиоплееру не устанавливали последовательность, эта функция возвраты
kAudioToolboxErr_NoSequence
.Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Избавляется от аудиоплеера.
Объявление
Swift
func DisposeMusicPlayer(_
inPlayer
: MusicPlayer) -> OSStatusObjective C
OSStatus DisposeMusicPlayer ( MusicPlayer inPlayer );
Параметры
inPlayer
Аудиоплеер для избавления.
Возвращаемое значение
Код результата
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
Устанавливает точку воспроизведения для аудиоплеера, в ударах.
Объявление
Swift
func MusicPlayerSetTime(_
inPlayer
: MusicPlayer, _inTime
: MusicTimeStamp) -> OSStatusObjective C
OSStatus MusicPlayerSetTime ( MusicPlayer inPlayer, MusicTimeStamp inTime );
Параметры
inPlayer
Аудиоплеер Вы хотите установить точку воспроизведения на.
inTime
Время, в ударах, для установки точки воспроизведения в.
Возвращаемое значение
Код результата
Обсуждение
В то время как аудиоплеер останавливается или игра, можно вызвать эту функцию. При игре во время вызова воспроизведение продолжается в указанной точке. Никакая проверка диапазона на
inTime
значение выполняется этой функцией.Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Понимает мысль воспроизведения для аудиоплеера, в ударах.
Объявление
Swift
func MusicPlayerGetTime(_
inPlayer
: MusicPlayer, _outTime
: UnsafeMutablePointer<MusicTimeStamp>) -> OSStatusObjective C
OSStatus MusicPlayerGetTime ( MusicPlayer inPlayer, MusicTimeStamp *outTime );
Параметры
inPlayer
Аудиоплеер Вы хотите понять мысль воспроизведения для.
outTime
На выводе, точке воспроизведения для аудиоплеера.
Возвращаемое значение
Код результата.
Обсуждение
Для преобразования между ударами и секунды, посмотрите
MusicSequenceGetSecondsForBeats
иMusicSequenceGetBeatsForSeconds
.Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Подготавливает аудиоплеер для игры.
Объявление
Swift
func MusicPlayerPreroll(_
inPlayer
: MusicPlayer) -> OSStatusObjective C
OSStatus MusicPlayerPreroll ( MusicPlayer inPlayer );
Параметры
inPlayer
Аудиоплеер, чтобы подготовить играть.
Возвращаемое значение
Код результата
Обсуждение
Вызовите эту функцию перед воспроизведением для сокращения задержки запуска аудиоплеера. Если Вы вызываете
MusicPlayerStart
сначала не вызывая эту функцию, проигрыватель вызовет эту функцию перед начинающимся воспроизведением.Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
Запускает воспроизведение аудиоплеера.
Объявление
Swift
func MusicPlayerStart(_
inPlayer
: MusicPlayer) -> OSStatusObjective C
OSStatus MusicPlayerStart ( MusicPlayer inPlayer );
Параметры
inPlayer
Аудиоплеер для запуска.
Возвращаемое значение
Код результата
Обсуждение
Если Вы вызываете эту функцию без первого вызова
MusicPlayerPreroll
, проигрыватель вызовет ту функцию перед начинающимся воспроизведением.Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Воспроизведение остановок аудиоплеера.
Объявление
Swift
func MusicPlayerStop(_
inPlayer
: MusicPlayer) -> OSStatusObjective C
OSStatus MusicPlayerStop ( MusicPlayer inPlayer );
Параметры
inPlayer
Аудиоплеер для остановки.
Возвращаемое значение
Код результата
Обсуждение
Аудиоплееры должны быть явно остановлены. В частности, когда его связанная музыкальная последовательность полностью игралась, аудиоплеер автоматически не останавливается.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
См. также
-
Указывает, играет ли аудиоплеер.
Объявление
Swift
func MusicPlayerIsPlaying(_
inPlayer
: MusicPlayer, _outIsPlaying
: UnsafeMutablePointer<Boolean>) -> OSStatusObjective C
OSStatus MusicPlayerIsPlaying ( MusicPlayer inPlayer, Boolean *outIsPlaying );
Параметры
inPlayer
Аудиоплеер для запросов.
outIsPlaying
На выводе
true
(ненулевой) при игре,false
(нуль), не играя.Возвращаемое значение
Код результата
Обсуждение
Если аудиоплеер начал играть и не был явно остановлен,
outIsPlaying
значениеtrue
. В частности, если музыкальная последовательность проигрывателя завершилась — таким образом, нет никакого более слышимого вывода — но проигрыватель не был явно остановлен,outIsPlaying
значениеtrue
и временная стоимость аудиоплеера продолжает увеличиваться.Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.2 и позже.
См. также
-
Устанавливает множитель скорости воспроизведения для аудиоплеера.
Объявление
Swift
func MusicPlayerSetPlayRateScalar(_
inPlayer
: MusicPlayer, _inScaleRate
: Float64) -> OSStatusObjective C
OSStatus MusicPlayerSetPlayRateScalar ( MusicPlayer inPlayer, Float64 inScaleRate );
Параметры
inPlayer
Аудиоплеер, на котором Вы хотите установить множитель скорости воспроизведения.
inScaleRate
Множитель скорости воспроизведения для применения к аудиоплееру. Например, установка этого параметра на значение 2 удваивает скорость воспроизведения. Должно быть больше, чем 0.
Возвращаемое значение
Код результата
Обсуждение
Множитель скорости воспроизведения аудиоплеера по умолчанию 1.0.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Получает множитель скорости воспроизведения для аудиоплеера.
Объявление
Swift
func MusicPlayerGetPlayRateScalar(_
inPlayer
: MusicPlayer, _outScaleRate
: UnsafeMutablePointer<Float64>) -> OSStatusObjective C
OSStatus MusicPlayerGetPlayRateScalar ( MusicPlayer inPlayer, Float64 *outScaleRate );
Параметры
inPlayer
Аудиоплеер, от которого Вы хотите получить множитель скорости воспроизведения.
outScaleRate
Множитель скорости воспроизведения аудиоплеера.
Возвращаемое значение
Код результата
Обсуждение
Множитель скорости воспроизведения аудиоплеера по умолчанию 1.0.
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.3 и позже.
См. также
-
Связали время узла с указанным ударом.
Объявление
Swift
func MusicPlayerGetHostTimeForBeats(_
inPlayer
: MusicPlayer, _inBeats
: MusicTimeStamp, _outHostTime
: UnsafeMutablePointer<UInt64>) -> OSStatusObjective C
OSStatus MusicPlayerGetHostTimeForBeats ( MusicPlayer inPlayer, MusicTimeStamp inBeats, UInt64 *outHostTime );
Параметры
inPlayer
Аудиоплеер, который Вы запрашиваете.
inBeats
Число удара, для которого Вы хотите время узла.
outHostTime
На выводе время узла связалось с
inBeats
значение.Возвращаемое значение
Код результата. Если проигрыватель не играет, эта функция возвращает ошибку.
Обсуждение
Эта функция допустима, только если играет аудиоплеер. Для преобразования между ударами и секунды, посмотрите
MusicSequenceGetSecondsForBeats
иMusicSequenceGetBeatsForSeconds
.Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.2 и позже.
См. также
-
Добирается число удара связало указанное время узла.
Объявление
Swift
func MusicPlayerGetBeatsForHostTime(_
inPlayer
: MusicPlayer, _inHostTime
: UInt64, _outBeats
: UnsafeMutablePointer<MusicTimeStamp>) -> OSStatusObjective C
OSStatus MusicPlayerGetBeatsForHostTime ( MusicPlayer inPlayer, UInt64 inHostTime, MusicTimeStamp *outBeats );
Параметры
inPlayer
Аудиоплеер, который Вы запрашиваете.
inHostTime
Время узла, когда Вы хотите число удара для.
outBeats
На выводе число удара связалось с
inHostTime
значение.Возвращаемое значение
Код результата. Если проигрыватель не играет, эта функция возвращает ошибку.
Обсуждение
Эта функция допустима, только если играет аудиоплеер. Для преобразования между ударами и секунды, посмотрите
MusicSequenceGetSecondsForBeats
иMusicSequenceGetBeatsForSeconds
.Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.2 и позже.
См. также
-
Музыкальная метка времени.
Объявление
Swift
typealias MusicTimeStamp = Float64
Objective C
typedef Float64 MusicTimeStamp;
Оператор импорта
Objective C
@import AudioToolbox;
Swift
import AudioToolbox
Доступность
Доступный в OS X v10.0 и позже.
-
Аудиоплеер играет музыкальную последовательность (типа
MusicSequence
).Объявление
Swift
typealias MusicPlayer = COpaquePointer
Objective C
typedef struct OpaqueMusicPlayer *MusicPlayer;
Доступность
Доступный в OS X v10.0 и позже.
Эта таблица приводит коды результата, определенные для MusicPlayer
непрозрачный тип и связанные непрозрачные типы: MusicEventIterator
, MusicSequence
, и MusicTrack
.
-
Значение
- 10846
Описание
Доступный в OS X v10.5 и позже.
-
Значение
- 10859
Описание
Доступный в OS X v10.0 и позже.
-
Значение
- 10858
Описание
Доступный в OS X v10.0 и позже.
-
Значение
- 10857
Описание
Доступный в OS X v10.0 и позже.
-
Значение
- 10856
Описание
Доступный в OS X v10.0 и позже.
-
Значение
- 10855
Описание
Доступный в OS X v10.1 и позже.
-
Значение
- 10854
Описание
Доступный в OS X v10.1 и позже.
-
Значение
- 10853
Описание
Доступный в OS X v10.2 и позже.
-
Значение
- 10852
Описание
Доступный в OS X v10.2 и позже.
-
Значение
- 10863
Описание
Доступный в OS X v10.3 и позже.