MPMusicPlayerController
Соответствует
-
AnyObject -
CVarArgType -
Сопоставимый -
Hashable -
MPMediaPlayback -
NSObjectProtocol -
Печатаемый -
MPMediaPlayback -
NSObject
Оператор импорта
Swift
import MediaPlayer
Objective C
@import MediaPlayer;
Доступность
Доступный в iOS 3.0 и позже.
Используйте MPMusicPlayerController объект или аудиоплеер, для игры элементов носителей от библиотеки iPod устройства. Существует два типа аудиоплеера:
Аудиоплеер приложения играет музыку локально в Вашем приложении. Это не знает о теперь играющем элементе приложения iPod, и при этом это не влияет на состояние iPod.
Аудиоплеер iPod использует встроенное приложение iPod от Вашего имени. На инстанцировании это берет текущее состояние приложения iPod, такое как идентификация теперь играющего элемента. Если пользователь переключается далеко от Вашего приложения, в то время как музыка играет, та музыка продолжает играть. Приложение iPod тогда имеет последний раз установленный повторный режим Вашего аудиоплеера, режим перестановки, состояние воспроизведения и теперь играющий элемент.
Домой Совместное использование и Аудиоплееры iPod
Запускаясь в iOS 4, встроенный iPod и приложения Видео могут играть носители от совместно используемых библиотек с помощью Домашнего Совместного использования. Однако сторонние приложения с помощью платформы Медиапроигрывателя все еще имеют доступ только к библиотеке iPod устройства. Это означает, что Ваше приложение не может вывести на экран заголовок совместно использованной с домом песни в Вашем пользовательском интерфейсе. В частности, если приложение iPod играет совместно использованную с домом песню, и Вы используете аудиоплеер iPod, значение nowPlayingItem свойство Вашего аудиоплеера nil. Другая информация о воспроизведении доступна, однако, при игре разделяемой среды. Например, система действительно обновляет значение playbackState свойство, когда аудиоплеер iPod играет совместно используемый элемент.
Используя события дистанционного управления с аудиоплеером
Пользователи могут инициировать команды воспроизведения аудио через внешнюю гарнитуру или аксессуар. Эти команды отправляются в приложение как события дистанционного управления. Для получения событий дистанционного управления в приложении необходимо использовать аудиоплеер приложения. При использовании аудиоплеера iPod приложение использует приложение iPod для игры аудио, что означает, что приложение iPod является “теперь игрой” приложения. Приложение iPod получает события дистанционного управления, не Ваше приложение. Однако приложение iPod реагирует на события дистанционного управления от Вашего имени. Например, если Ваше приложение играет аудио с помощью аудиоплеера iPod, и Вы переключаетесь от своего приложения до Теперь Играющих средств управления устройства на iOS, работы средств управления как ожидалось. Т.е. можно играть или аудио паузы или пропуск к следующим и предыдущим элементам.
-
Возвращает аудиоплеер приложения.
Объявление
Swift
class func applicationMusicPlayer() -> MPMusicPlayerController!Objective C
+ (MPMusicPlayerController *)applicationMusicPlayerВозвращаемое значение
Аудиоплеер приложения.
Обсуждение
Аудиоплеер приложения играет музыку локально в Вашем приложении. Это не влияет на состояние iPod. Когда Ваше приложение перемещается в фон, остановки аудиоплеера, если это играло.
Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
-
iPodMusicPlayer () + iPodMusicPlayer(iOS 8.0)Возвращает аудиоплеер iPod, управляющий состоянием приложения iPod.
Объявление
Swift
class func iPodMusicPlayer() -> MPMusicPlayerController!Objective C
+ (MPMusicPlayerController *)iPodMusicPlayerВозвращаемое значение
Аудиоплеер iPod.
Обсуждение
Аудиоплеер iPod использует приложение iPod от Вашего имени. На инстанцировании это берет текущее состояние приложения iPod и средства управления, утверждающие как Ваше выполнение приложения. В частности общее состояние включает следующее:
Повторите режим (см. Повторные Режимы),
Режим перестановки (см. Режимы Перестановки
Теперь играющий элемент (см.
nowPlayingItem)Состояние воспроизведения (см.
playbackState)
Другие аспекты состояния iPod, такие как список воспроизведения готовый к работе, не совместно используются. Играющая музыка продолжает играть, когда Ваше приложение перемещается в фон.
Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 8.0.
Прежде чем аудиоплеер может произвести звук, ему нужна очередь воспроизведения. Вы предоставляете аудиоплееру его очередь воспроизведения, указывающую элементы носителей, которые будут играться.
-
Устанавливает очередь воспроизведения аудиоплеера на основе мультимедийного запроса.
Объявление
Swift
func setQueueWithQuery(_query: MPMediaQuery!)Objective C
- (void)setQueueWithQuery:(MPMediaQuery *)queryПараметры
queryМультимедийный запрос, указывающий набор элементов носителей, которые Вы хотите как очередь воспроизведения. Посмотрите Ссылку класса MPMediaQuery для описания типов запроса и как создать их.
Обсуждение
Для начала воспроизведения после установления очереди воспроизведения вызвать
play.Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
См. также
-
Устанавливает очередь воспроизведения аудиоплеера, использующую набор элементов носителей.
Объявление
Swift
func setQueueWithItemCollection(_itemCollection: MPMediaItemCollection!)Objective C
- (void)setQueueWithItemCollection:(MPMediaItemCollection *)itemCollectionПараметры
itemCollectionНабор элементов носителей, который Вы хотите как очередь воспроизведения. Посмотрите Ссылку класса MPMediaItemCollection для описания наборов элементов носителей и как использовать их.
Обсуждение
Для начала воспроизведения после установления очереди воспроизведения вызвать
play.Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
См. также
-
nowPlayingItemСвойствоИграющий в настоящее время элемент носителей или элемент носителей, в очереди, которую Вы назначили для начала воспроизведения с.
Объявление
Swift
@NSCopying var nowPlayingItem: MPMediaItem!Objective C
@property(nonatomic, copy) MPMediaItem *nowPlayingItemОбсуждение
Чтобы указать, что воспроизведение должно начаться в определенном элементе носителей в очереди воспроизведения, установите это свойство в тот элемент, в то время как аудиоплеер останавливается или приостанавливается.
Если никакой элемент носителей не играет или определяемый для игры, значение этого свойства
nil.Если Вы создаете аудиоплеер iPod, и пользователь играет элемент от другой библиотеки с помощью Домашнего Совместного использования, значение этого свойства
nil.Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
-
indexOfNowPlayingItemСвойствоИндекс теперь элемента игры в текущей очереди воспроизведения.
Объявление
Swift
var indexOfNowPlayingItem: Int { get }Objective C
@property(nonatomic, readonly) NSUInteger indexOfNowPlayingItemОбсуждение
Значение этого свойства
NSNotFoundесли очередь воспроизведения пуста, если индекс не допустим — например.Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 5.0 и позже.
-
playbackStateСвойствоТекущее состояние воспроизведения аудиоплеера.
Объявление
Swift
var playbackState: MPMusicPlaybackState { get }Objective C
@property(nonatomic, readonly) MPMusicPlaybackState playbackStateОбсуждение
При конфигурировании аудиоплеера как аудиоплеера iPod состояние воспроизведения соответствует состояние воспроизведения встроенного приложения iPod. Это - истина, пользуется ли приложение iPod библиотекой iPod устройства или домашней совместно используемой библиотекой. Отметьте, однако, это, когда iPod будет пользоваться домашней совместно используемой библиотекой, аудиоплеер
nowPlayingItemсвойствоnil.Для доступных состояний воспроизведения посмотрите состояния Воспроизведения.
Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
См. также
-
repeatModeСвойствоТекущий повторный режим аудиоплеера.
Объявление
Swift
var repeatMode: MPMusicRepeatModeObjective C
@property(nonatomic) MPMusicRepeatMode repeatModeОбсуждение
Для доступных повторных режимов посмотрите Повторные Режимы. Если явно не установлено,
repeatModeзначения по умолчанию кMPMusicRepeatModeDefault.Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
См. также
-
shuffleModeСвойствоТекущий режим перестановки аудиоплеера.
Объявление
Swift
var shuffleMode: MPMusicShuffleModeObjective C
@property(nonatomic) MPMusicShuffleMode shuffleModeОбсуждение
Для доступных режимов перестановки посмотрите Режимы Перестановки. Если явно не установлено,
shuffleModeзначения по умолчанию кMPMusicShuffleModeDefault.Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
См. также
-
Объем воспроизведения аудио для аудиоплеера, в диапазоне от
0.0(тихий) через1.0(максимальная громкость).Оператор осуждения
Для обеспечения UI для корректировки системной громкости воспроизведения используйте
MPVolumeViewкласс, обеспечивающий управление воспроизведением носителей, которое ожидают пользователи iOS и чье появление можно настроить.Объявление
Objective C
@property(nonatomic) float volumeОператор импорта
Objective C
@import MediaPlayer;Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
Запускает воспроизведение следующего элемента носителей в очереди воспроизведения; или, аудиоплеер не играет, определяет следующий элемент носителей как рядом с играться.
Объявление
Swift
func skipToNextItem()Objective C
- (void)skipToNextItemОбсуждение
Очереди воспроизведения если уже в последнем элементе в, когда этот метод вызывают, воспроизведение концов.
Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
-
Перезапуски воспроизводят в начале в настоящее время элемента носителей игры.
Объявление
Swift
func skipToBeginning()Objective C
- (void)skipToBeginningОператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
См. также
-
Запускает воспроизведение предыдущего элемента носителей в очереди воспроизведения; или, аудиоплеер не играет, определяет предыдущий элемент носителей как рядом с играться.
Объявление
Swift
func skipToPreviousItem()Objective C
- (void)skipToPreviousItemОбсуждение
Очереди воспроизведения если уже в первом элементе в, когда этот метод вызывают, воспроизведение концов.
Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
Эти методы управляют регистрацией уведомлений воспроизведения. Можно вложить вызовы, чтобы запустить или закончить эти уведомления.
-
Запускает генерацию уведомлений воспроизведения.
Объявление
Swift
func beginGeneratingPlaybackNotifications()Objective C
- (void)beginGeneratingPlaybackNotificationsОператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
-
Заканчивает генерацию уведомлений воспроизведения.
Объявление
Swift
func endGeneratingPlaybackNotifications()Objective C
- (void)endGeneratingPlaybackNotificationsОператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
-
Значения для
playbackStateсвойство.Объявление
Swift
enum MPMusicPlaybackState : Int { case Stopped case Playing case Paused case Interrupted case SeekingForward case SeekingBackward }Objective C
enum { MPMusicPlaybackStateStopped, MPMusicPlaybackStatePlaying, MPMusicPlaybackStatePaused, MPMusicPlaybackStateInterrupted, MPMusicPlaybackStateSeekingForward, MPMusicPlaybackStateSeekingBackward }; typedef NSInteger MPMusicPlaybackState;Константы
-
StoppedMPMusicPlaybackStateStoppedАудиоплеер останавливается.
Доступный в iOS 3.0 и позже.
-
PlayingMPMusicPlaybackStatePlayingАудиоплеер играет.
Доступный в iOS 3.0 и позже.
-
PausedMPMusicPlaybackStatePausedАудиоплеер приостанавливается.
Доступный в iOS 3.0 и позже.
-
InterruptedMPMusicPlaybackStateInterruptedАудиоплеер был прерван, такой как входящим телефонным вызовом.
Доступный в iOS 3.0 и позже.
-
SeekingForwardMPMusicPlaybackStateSeekingForwardАудиоплеер ищет вперед.
Доступный в iOS 3.0 и позже.
-
SeekingBackwardMPMusicPlaybackStateSeekingBackwardАудиоплеер ищет назад.
Доступный в iOS 3.0 и позже.
Обсуждение
Вы определяете состояние аудиоплеера путем проверки
playbackStateсвойство. В зависимости от значения свойства можно обновить пользовательский интерфейс приложения или принять другие соответствующие меры.Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
-
-
Значения для
repeatModeсвойство.Объявление
Swift
enum MPMusicRepeatMode : Int { case Default case None case One case All }Objective C
enum { MPMusicRepeatModeDefault, MPMusicRepeatModeNone, MPMusicRepeatModeOne, MPMusicRepeatModeAll }; typedef NSInteger MPMusicRepeatMode;Константы
-
DefaultMPMusicRepeatModeDefaultПредпочтительный повторный режим пользователя.
Доступный в iOS 3.0 и позже.
-
NoneMPMusicRepeatModeNoneАудиоплеер не повторит текущую песню или список воспроизведения.
Доступный в iOS 3.0 и позже.
-
OneMPMusicRepeatModeOneАудиоплеер повторит текущую песню.
Доступный в iOS 3.0 и позже.
-
AllMPMusicRepeatModeAllАудиоплеер повторит текущий список воспроизведения.
Доступный в iOS 3.0 и позже.
Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
-
-
Значения для
shuffleModeсвойство.Объявление
Swift
enum MPMusicShuffleMode : Int { case Default case Off case Songs case Albums }Objective C
enum { MPMusicShuffleModeDefault, MPMusicShuffleModeOff, MPMusicShuffleModeSongs, MPMusicShuffleModeAlbums }; typedef NSInteger MPMusicShuffleMode;Константы
-
DefaultMPMusicShuffleModeDefaultПредпочтительный режим перестановки пользователя.
Доступный в iOS 3.0 и позже.
-
OffMPMusicShuffleModeOffСписок воспроизведения не переставляется.
Доступный в iOS 3.0 и позже.
-
SongsMPMusicShuffleModeSongsСписок воспроизведения переставляется песней.
Доступный в iOS 3.0 и позже.
-
AlbumsMPMusicShuffleModeAlbumsСписок воспроизведения переставляется альбомом.
Доступный в iOS 3.0 и позже.
Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
-
-
MPMusicPlayerControllerPlaybackStateDidChangeNotification MPMusicPlayerControllerPlaybackStateDidChangeNotificationОтправленный, когда состояние воспроизведения было изменено программно или пользовательским действием. Объект, связанный с уведомлением, является аудиоплеером, состояние воспроизведения которого изменилось. Уведомление имеет нет
userInfoсловарь.Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
-
MPMusicPlayerControllerNowPlayingItemDidChangeNotification MPMusicPlayerControllerNowPlayingItemDidChangeNotificationОтправленный, когда изменился в настоящее время элемент носителей игры. Объект, связанный с уведомлением, является аудиоплеером, теперь играющий элемент которого изменился. Уведомление имеет нет
userInfoсловарь.Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
-
MPMusicPlayerControllerVolumeDidChangeNotification MPMusicPlayerControllerVolumeDidChangeNotificationОтправленный, когда изменился объем воспроизведения аудио для аудиоплеера. Объект, связанный с уведомлением, является аудиоплеером, громкость воспроизведения которого изменилась. Уведомление имеет нет
userInfoсловарь.Оператор импорта
Objective C
@import MediaPlayer;Swift
import MediaPlayerДоступность
Доступный в iOS 3.0 и позже.
