2015-02-06 3 views
2

У меня есть аудио-приложение, воспроизводящее фоновое аудио на устройствах iOS. Мне нужно, чтобы у приложения были кнопки «пропустить 15» - приложение «Яблочные подкасты» и «Пасмурно» - вместо следующих/предыдущих кнопок трека. Кто-нибудь знает, где находится документация или какие-то примеры? Это сложная проблема для Google.кнопки подкаста «skip» на экране блокировки iOS

+0

Лучшего ответ для прошивки 7.1+ здесь: [Есть ли общественный способ заставить MPNowPlayingInfoCenter к показать элементы управления подкастом?] (http://stackoverflow.com/questions/20591156/is-there-a-public-way-to-force-mpnowplayinginfocenter-to-show-podcast-controls) – CupawnTae

ответ

5

Обновление: отличный ответ на этот вопрос для iOS 7.1 и более поздних версий на https://stackoverflow.com/a/24818340/1469259.


Кнопки на экране блокировки запускают события «дистанционного управления». Вы можете обрабатывать эти события и пропустить вперед/назад, как вам требуется:

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

- (void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent { 
    if (receivedEvent.type == UIEventTypeRemoteControl) { 
     switch (receivedEvent.subtype) { 
      case UIEventSubtypeRemoteControlTogglePlayPause: 
       // add code here to play/pause audio 
       break; 

      case UIEventSubtypeRemoteControlPreviousTrack: 
       // add code here to skip back 15 seconds 
       break; 

      case UIEventSubtypeRemoteControlNextTrack: 
       // add code here to skip forward 15 seconds 
       break; 

      default: 
       break; 
     } 
    } 
} 

Как сделать фактический пропуск зависит от того, как вы играете звук.

Документации здесь https://developer.apple.com/library/ios/documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/Remote-ControlEvents/Remote-ControlEvents.html

Потенциально еще один способ достижения этой цели, но не один я использовал сам является MPSkipIntervalCommandhttps://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPSkipIntervalCommand_Ref/index.html

Смежные вопросы