Служба манифеста org.puredata.android.service.service.PdService закрывает приложение

#android #android-studio #android-manifest #puredata #libpd

#Android #android-studio #android-манифест #puredata #libpd

Вопрос:

Я создаю гитарный тюнер, используя чистый звук данных (https://github.com/libpd/pd-for-android ).

Проблема в том, что когда я добавляю <service android:name="org.puredata.android.service.PdService" /> в манифест, приложение закрывается после открытия в эмуляторе Android без ошибок. Но это работает на моем реальном устройстве. Есть идеи, что не так?

Код службы:

 private final ServiceConnection pdConnection = new ServiceConnection() {
    @Override
    public void onServiceConnected(ComponentName name, IBinder service) {
        pdService = ((PdService.PdBinder) service).getService();
        try {
            initPd();
            loadPatch();
        } catch (IOException e) {
            Log.e(TAG, e.toString()); //unable to open Pd audio: 44100, 1, 2
            finish(); // emulator always here.
        }
    }
 

В gradle у меня есть это:

 ndk {
    abiFilters "arm64-v8a", "armeabi-v7a", "x86", "x86_64"
}
 

и

 implementation 'org.puredata.android:pd-core:1.1.0'
 

Большое спасибо.

Комментарии:

1. Это может быть проблемой с микрофоном эмулятора, и если это так, то это не проблема, связанная с libpd. Чтобы исключить эту опцию, я бы попытался ответить на следующие вопросы: 1. Можете ли вы записывать аудио с помощью других приложений на эмуляторе? 2. Образец приложения PdTest в pd-for-android проекте также проверяет микрофон. Работает ли тест микрофона PdTest на эмуляторе?