Управление музыкой
Управление музыкой отправляет на подключённое устройство AIBuds команды воспроизведения и громкости.
Возможности
Управление воспроизведением музыки
Управление воспроизведением, переключением треков, отключением звука и громкостью
Начало работы
- Подключите устройство — дождитесь подключения и готовности.
- Проверьте протокол — убедитесь в поддержке
DeviceMusicControlAPI. - Выберите команду — воспроизведение, пауза, следующий или предыдущий трек либо изменение громкости.
- Обработайте завершение — обновляйте интерфейс только после успешного выполнения команды.
Основные понятия
Команды воспроизведения
playMusicзапускает или продолжает воспроизведение.pauseMusicприостанавливает воспроизведение.playNextMusicиplayPreviousMusicпереключают элементы очереди.- Открытый протокол не определяет команду полной остановки.
Команды громкости воспроизведения
musicVolumeUpиmusicVolumeDownизменяют громкость на шаг, заданный устройством.muteиunmuteвыключают и возвращают звук воспроизведения.setMusicVolumeпринимает точный уровень от 0 до 100.
Справочник протоколов
Управление музыкой доступно через DeviceMusicControlAPI:
- Swift
- Objective-C
guard let device = device as? DeviceMusicControlAPI else {
print("Device does not support DeviceMusicControlAPI")
return
}id<AIBudsDeviceMusicControlAPI> device = (id<AIBudsDeviceMusicControlAPI>)self.device;
if (![device conformsToProtocol:@protocol(AIBudsDeviceMusicControlAPI)]) {
NSLog(@"Device does not support AIBudsDeviceMusicControlAPI");
return;
}Рекомендации
- Проверяйте протокол: отдельного логического запроса поддержки в SDK нет.
- Обрабатывайте завершение каждой команды: проверяйте
successи показывайтеerrorпри ошибке. - Ограничивайте частоту ползунка: не отправляйте каждое промежуточное значение громкости.
- Следите за воспроизведением: используйте
didMediaPlayStatusChanged, если интерфейс должен учитывать уведомления устройства.
Примечания
- Этот протокол не предоставляет активный проигрыватель, метаданные трека или очередь воспроизведения.
- Успешная команда подтверждает выполнение, но не постоянное состояние воспроизведения.
- Volume Control и Music Control — разные протоколы, хотя оба содержат операции с громкостью.