iPhone iOS4: API для AVRCP (команды ff/rewind для гарнитур Bluetooth)
Я знаю, что возможности AVRCP были добавлены в iOS 4.1 (в приложении iPod теперь можно пересылать и перематывать песни с помощью аппаратных кнопок на поддерживающих гарнитурах).
Я пытаюсь найти какой-либо API для использования этих способностей в музыкальном приложении, над которым я работаю.
Требуется отлавливать события кнопок воспроизведения / остановки, перемотки вперед и назад с гарнитуры.
Любая информация будет более чем приветствоваться.
Спасибо.
3 ответа
Я искал что-то похожее - информацию о том, как ловить события дистанционного управления. Если у вас есть доступ к https://developer.apple.com/, найдите UIEvent
класс и "Удаленное управление мультимедиа" в "Руководстве по обработке событий для iOS", док. Есть мероприятия для всех прессов, которые вам нужны.
Это поможет ТОЛЬКО ЕСЛИ iOS абстрагирует для вас удаленные события, так что это просто "удаленное событие" независимо от того, является ли оно проводным или Bluetooth. У меня пока нет оборудования, чтобы попробовать это.
Если вы пытаетесь получить низкоуровневый доступ к драйверам Bluetooth, я думаю, вам не повезло.
Надеюсь это поможет...
Я предполагаю, что до тех пор, пока вы регистрируетесь и слушаете эти события (хотя я не знаю синтаксиса для этого в iOS), ваше приложение должно получать эти события.
Система обычно позаботится о том, чтобы направить события в ваше приложение, и не будет иметь значения, генерируются ли они локально (посредством локальных действий) или удаленно с устройства управления Bluetooth AVRCP.
Надеюсь это поможет.
Вот прямая ссылка на документацию Apple, упомянутую выше:
При запуске зарегистрируйтесь, чтобы получать события[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
Затем реализовать (void)remoteControlReceivedWithEvent:(UIEvent *)receivedEvent
иметь дело с событиями.