Распознавание музыки ACRCloud в сервисе Android
Я следовал за демонстрационным приложением в ACRCloud Android SDK. Весь код для распознавания музыки был в действии.
Я сделал то же самое, но в службе. Так можем ли мы инициализировать ACRCloudClient в сервисе?(ACRCloudClient расширяется от Activity).
Как мы можем сделать это в сервисе, если не можем.
У меня есть код реализации в сервисе в другом вопросе. Вот ссылка Посмотреть этот вопрос
2 ответа
Я проверил реализацию ACRCloudClient и расширяет активность Android. Также ACRCloudClient использует общие настройки (вот почему я получаю исключение нулевого указателя).
Поскольку сохранение ссылки на действие в сервисе не является хорошей идеей, лучше всего реализовать приведенный выше код в действии. В любом случае вся реализация распознавания выполняется в отдельном потоке в классе ACRCloudClient, поэтому нет смысла создавать для этого другой сервис.
Я ответил так же в другом вопросе, а также ссылку на связанный вопрос
SDK может работать в службе, но поскольку SDK требует записи, он может быть прерван во время выполнения в фоновом режиме. Может ли ваш код реализации работать сейчас? Вы можете установить "this.mConfig.context = null" и игнорировать это нулевое исключение.