Распознавание музыки ACRCloud в сервисе Android

Я следовал за демонстрационным приложением в ACRCloud Android SDK. Весь код для распознавания музыки был в действии.

Я сделал то же самое, но в службе. Так можем ли мы инициализировать ACRCloudClient в сервисе?(ACRCloudClient расширяется от Activity).

Как мы можем сделать это в сервисе, если не можем.

У меня есть код реализации в сервисе в другом вопросе. Вот ссылка Посмотреть этот вопрос

2 ответа

Решение

Я проверил реализацию ACRCloudClient и расширяет активность Android. Также ACRCloudClient использует общие настройки (вот почему я получаю исключение нулевого указателя).

Поскольку сохранение ссылки на действие в сервисе не является хорошей идеей, лучше всего реализовать приведенный выше код в действии. В любом случае вся реализация распознавания выполняется в отдельном потоке в классе ACRCloudClient, поэтому нет смысла создавать для этого другой сервис.

Я ответил так же в другом вопросе, а также ссылку на связанный вопрос

SDK может работать в службе, но поскольку SDK требует записи, он может быть прерван во время выполнения в фоновом режиме. Может ли ваш код реализации работать сейчас? Вы можете установить "this.mConfig.context = null" и игнорировать это нулевое исключение.

Другие вопросы по тегам