Режим работы
В этом разделе описаны API AIBuds SDK для работы с режимами устройства, включая обычный и игровой режим.
Возможности
Получение режима работы
Получение текущего режима работы устройства AIBuds
Начало работы
Чтобы работать с режимами устройства:
- Подключите устройство — установите соединение с устройством AIBuds.
- Проверьте протокол — убедитесь, что устройство поддерживает
DeviceWorkModeAPI. - Получите текущий режим — прочитайте свойство
workMode. - Задайте режим — вызовите
setWorkMode(_:completion:)со значениемWorkMode.
Основные понятия
Режимы работы
WorkMode определяет следующие значения:
Доступные режимы
WorkMode предоставляет перечисление значений и их использование при выборе режима.
3.unknownТекущий режим недоступен или не может быть определен. Это значение нельзя выбрать.
AIBudsWorkModeUnknown.normalОбычный режим работы устройства; SDK не определяет конкретное поведение аудио для конкретных продуктов.
AIBudsWorkModeNormal.gameРежим игры; SDK не определяет конкретные стратегии задержки и обработки аудио для конкретных продуктов.
AIBudsWorkModeGameWorkMode.allCases содержит только normal и game. Не передавайте unknown в setWorkMode.
Справочник протокола
Режимы работы доступны через протокол DeviceWorkModeAPI:
- Swift
- Objective-C
guard let device = device as? DeviceWorkModeAPI else {
print("Device does not support DeviceWorkModeAPI")
return
}id<AIBudsDeviceWorkModeAPI> device = (id<AIBudsDeviceWorkModeAPI>)self.device;
if (![device conformsToProtocol:@protocol(AIBudsDeviceWorkModeAPI)]) {
NSLog(@"Device does not support AIBudsDeviceWorkModeAPI");
return;
}Рекомендации
- Проверяйте протокол: всегда убеждайтесь, что устройство поддерживает
DeviceWorkModeAPI. - Обрабатывайте изменения режима: реализуйте
device(_:didWorkModeChanged:), если делегат должен получать обновления. - Сообщайте результат: уведомляйте пользователя об успешной смене режима.
- Учитывайте намерение пользователя: меняйте режим только в ответ на действие приложения или пользователя.
Примечания
- Не все устройства поддерживают несколько режимов работы.
- Доступные режимы зависят от возможностей устройства.
- Открытый API не определяет влияние режима на звук или задержку для конкретного устройства.