управлять фоновой музыкой из сторонних приложений ios

Есть ли способ управлять музыкой, которая сейчас играет в фоновом режиме? Я могу управлять собственным приложением ipod с помощью MPMusicPlayerController iPodMusicPlayer, но в основном мне нужна функциональность контроллера ipod в переключателе задач. Я хочу иметь возможность управлять приложением, которое воспроизводится в данный момент (следующее / предыдущее). Элементы управления в переключателе задач контролируют Spotify, pandora или любое другое приложение, воспроизводимое в данный момент.

Любые идеи?


person audub    schedule 18.04.2012    source источник
comment
Могу я спросить, какова цель добавления еще одного уровня абстракции к переключателю задач?   -  person CodaFi    schedule 19.04.2012
comment
Мой вопрос не имеет ничего общего или не имеет ничего общего с самим переключателем задач. Я хочу, чтобы мои пользователи могли легко управлять своей музыкой, вместо того, чтобы дважды щелкать кнопку «Домой» - ›проведите пальцем по экрану -› нажмите «Далее»   -  person audub    schedule 19.04.2012
comment
И мой комментарий не имел ничего общего с переключателем задач. Я спрашиваю, какова цель приложения, которое делает то, что делает система? Кроме того, это то, что вы, вероятно, все равно ищете.   -  person CodaFi    schedule 19.04.2012
comment
Я могу найти для этого множество вариантов использования. В играх игроки выбирают любой источник музыки, который они хотят, и запрашивают следующий трек, не выходя из игры. Что касается моего использования, я создаю таймер сна и хочу менять треки, не выходя из приложения. Я уже просматривал вашу ссылку, которая позволяет мне управлять встроенным музыкальным плеером ipod, но не другими приложениями, такими как Spotify и Pandora.   -  person audub    schedule 19.04.2012


Ответы (1)


Ты можешь это сделать. Прежде всего убедитесь, что вы используете аудиосеанс AVAudioSessionCategoryPlayback. После активации аудиосеанса позвоните:

  [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

Подробнее см. Здесь http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/RemoteControl/RemoteControl.html.

person jsd    schedule 19.04.2012
comment
Спасибо, но разве это не для того, чтобы принимать события удаленного управления и не отправлять их? Для ясности, я хочу пропустить следующее / предыдущее в приложении, которое сейчас играет в фоновом режиме (а не в моем собственном). - person audub; 19.04.2012
comment
Вы хотите управлять другим приложением, отличным от iPod Music Player? Не может быть сделано. - person jsd; 19.04.2012
comment
Да, это неправильный ответ на вопрос. Этот ответ касается перехвата событий удаленного управления в сторонних приложениях; вопрос касался отправки событий удаленного управления в другие сторонние приложения. - person JustinAngel; 29.07.2016