У меня есть приложение для аудиоплеера, которое создается с помощью плагинов Cordova и родных подключаемых модулей AudioStreamer .. Все работает отлично, НО, теперь я хочу использовать событие remoteControlReceivedWithEvent для использования собственного удаленного управления, когда приложение работает в фоновом режиме ..remoteControlReceivedWithEvent на iOS с плагином cordova
когда я звоню мой Кордова плагин для запуска родной плеер я также называю ..
- (void)startStream:(CDVInvokedUrlCommand*)command
streamer = [[[AudioStreamer alloc] initWithURL:url] retain];
[streamer start];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self canBecomeFirstResponder];
И когда я остановить поток:
- (void)stopStream:(CDVInvokedUrlCommand*)command
[streamer stop];
[streamer release];
streamer = nil;
[[UIApplication sharedApplication] endReceivingRemoteControlEvents];
Это все работает идеально, но я не знаю, куда девать отдаленные события ...
- (void)remoteControlReceivedWithEvent:(UIEvent *)event {
switch (event.subtype) {
case UIEventSubtypeRemoteControlTogglePlayPause:
NSLog(@"PAUSE!!!");
break;
case UIEventSubtypeRemoteControlPlay:
NSLog(@"PAUSE!!!");
break;
case UIEventSubtypeRemoteControlPause:
NSLog(@"PAUSE!!!");
break;
case UIEventSubtypeRemoteControlStop:
NSLog(@"PAUSE!!!");
break;
default:
break;
}
}