iPhone iOS4: API для AVRCP (команды ff / rewind на гарнитурах Bluetooth) - PullRequest
1 голос
/ 27 октября 2010

Я знаю, что возможности AVRCP были добавлены в iOS 4.1 (в приложении iPod теперь можно пересылать и перематывать песни с помощью аппаратных кнопок на поддерживающих гарнитурах).

Я пытаюсь найти какой-либо API для использования этих способностейв музыкальном приложении, над которым я работаю.

Требуется перехватывать события кнопок воспроизведения / остановки, перемотки вперед и назад с гарнитуры.

Любая информация будет более чем приветствоваться.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 09 января 2011

Я искал что-то похожее - информацию о том, как отлавливать события дистанционного управления. Если у вас есть доступ к https://developer.apple.com,, найдите класс UIEvent и «Удаленное управление мультимедиа» в документе «Руководство по обработке событий для iOS». Есть мероприятия для всех прессов, которые вам нужны.

Это поможет ТОЛЬКО ЕСЛИ iOS абстрагирует для вас удаленные события, так что это просто «удаленное событие» независимо от того, проводное оно или Bluetooth. У меня пока нет оборудования, чтобы попробовать это.

Если вы пытаетесь получить низкоуровневый доступ к драйверам Bluetooth, я думаю, вам не повезло.

Надеюсь, это поможет ...

0 голосов
/ 09 мая 2011

Вот прямая ссылка на документацию Apple, упомянутую выше:

http://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/RemoteControl/RemoteControl.html

При запуске зарегистрируйтесь для получения событий
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];

Затем реализуйте (void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent для обработки событий.

0 голосов
/ 30 октября 2010

Я предполагаю, что до тех пор, пока вы регистрируетесь и слушаете эти события (хотя мне не известен синтаксис этого в iOS), ваше приложение должно получать эти события.

Система обычно позаботится о том, чтобы направить события в ваше приложение, и не будет иметь значения, генерируются ли они локально (посредством локальных действий) или удаленно с устройства управления Bluetooth AVRCP.

Надеюсь, это поможет.

...