Как позволить средствам управления iPod в фоновом режиме управлять музыкой не-iPod в iOS 4?

Хороший пример того, что я пытаюсь выполнить, реализован в последней версии приложения для iPhone Spotify для (Pandora, кажется, имеет ту же функцию).

То, когда Spotify в фоновом режиме, дважды касающийся, открывает "multi-task dock", где iPod управляет (игра/пауза, передайте и т.д.), позволяют управлять воспроизведением музыки Spotify (не приложение iPod). Кроме того, когда iPhone/iPod touch заблокирован, дважды касающиеся дисплеи подобное управление воспроизведением.

Если Вы не знаете то, что я имею в виду, вот статья, которая имеет снимки экрана: http://www.wired.com/gadgetlab/2010/07/spotify-updated-for-ios4-ready-to-replace-ipod/

В моем текущем приложении музыка передается потоком с сервера (использующий AudioStreamer Matt Gallagher). Мне удалось сохранить музыку, играющую в фоновом режиме. Теперь, я хотел бы связать свое воспроизведение с "многозадачным прикреплением" / экран блокировки.

Если я использую [MPMusicPlayerController iPodMusicPlayer] ? Как я должен продолжить двигаться?

Вопрос о премии: если можно сказать мне, как изменить значок iPod на мой значок приложения в "многозадачном прикреплении" (Spotify вытянул тот прием также...), который будет ПОТРЯСАЮЩИМ.

Любая ценившая справка, спасибо.

22
задан zoul 15 December 2011 в 10:23
поделиться

2 ответа

Проблема решена.

Короче говоря, чтобы включить событие удаленного управления, 1) используйте :

- (void)remoteControlReceivedWithEvent:(UIEvent *)theEvent

и 2) поместите это в ваш контроллер представления :

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
    [self becomeFirstResponder];
}
- (BOOL)canBecomeFirstResponder {
    return YES;
}

Я должен отдать должное Гранту. Он форкнул AudioStreamer Мэтта Галлахера, что позволило добиться всех улучшений ios4 (фоновый звук и работа пультов дистанционного управления). Вы можете найти его исходники вместе с рабочим примером на github: http://github.com/DigitalDJ/AudioStreamer

Что касается иконки: как только вы используете beginReceivingRemoteControlEvents, иконка автоматически переключается на иконку вашего приложения. Великолепно!

31
ответ дан 29 November 2019 в 05:06
поделиться

Элементы управления изменятся для вашего приложения, если вы используете новый API фонового звука. Информацию можно найти здесь . В частности, разделы о фоновом звуке.

1
ответ дан 29 November 2019 в 05:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: