CocoaLibSpotify - получение событий удаленного управления и настройка информации о воспроизведении

Думаю, в моем вопросе нет ничего особенного. Мне просто любопытно, как CocoaLibSpotify работает с AVFoundation и совместимо ли это с тем, как Apple требует, чтобы я регистрировался для событий удаленного управления и устанавливал информацию о текущем воспроизведении в MKNowPlayingInfoCenter.

Apple говорит, что для получения событий удаленного управления моему приложению необходимо: «Начать воспроизведение звука. Ваше приложение должно быть приложением «Сейчас исполняется». Повторно, даже если ваше приложение отвечает первым и вы включили доставку событий, ваше приложение не получает события удаленного управления до тех пор, пока он не начнет воспроизводить звук ». Однако это вся документация, которую я могу найти ... Соответствует ли этому требованию воспроизведение дорожки с помощью SPPlaybackManager? Каково все-таки требование?

Еще раз спасибо за вашу помощь.


person Matt Egan    schedule 01.10.2013    source источник


Ответы (1)


События удаленного управления отлично работают с CocoaLibSpotify вообще без каких-либо изменений в библиотеке, но только на устройстве, а не в Симуляторе (включая Центр управления iOS7).

Взяв пример Simple Player, я внес следующие изменения:

  • Изменено Simple_PlayerAppDelegate как подкласс UIResponder.

  • Переопределил canBecomeFirstResponder:, чтобы вернуть YES.

  • Реализовано remoteControlReceivedWithEvent:.

  • В обратном вызове playTrack: вызова CocoaLibSpotify добавлено:

    [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; [self becomeFirstResponder];

Эти изменения позволили Simple Player получать события удаленного управления при работе на устройстве.

person iKenndac    schedule 02.10.2013
comment
Спасибо за вашу помощь, Дэн (это Дэн, не так ли?), я не могу поверить, что просидел почти четыре или пять часов, ломая голову, пробуя все, когда оказывается, что первое, что я сделал, сработало бы, если бы я проверил на моем устройстве. Об этом буквально нигде не говорится в документации Apple... Тьфу. Хотя еще раз спасибо! - person Matt Egan; 04.10.2013
comment
@iKenndac Относится ли ответ, который вы дали, к моему вопросу по адресу: stackoverflow.com/questions/29655136/? Я считаю, что сделал то, что вы предлагаете, но это не работает. CocoaLibSpotify устарела для iOS. Я использую iOS SDK. - person JeffB6688; 17.04.2015