Android Ошибка примера декодирования Apple Musickit -1inputFormat - PullRequest
1 голос
/ 06 января 2020

Я интегрировал Apple Musickit в приложение Android. Случайно, когда я нажимаю кнопку воспроизведения / паузы / воспроизведения, я получаю:

onPlaybackError() = com.apple.android.music.playback.model.a: Decoding sample error. ERROR decoding sample: -1inputFormat: Format(1, null, audio/mp4a-latm, -1, und, [-1, -1, -1.0], [2, 44100]) outputFormat: sampleRate[ 44100 ] numOfChannels[ 2 ] framesPerPacket[ 1024 ] outputFormat[ 1 encryption: PROTECTION_TYPE_PASTIS_FMP4 keyLen: 2364 keyHash: 134967062

, затем:

onPlaybackError() = java.lang.NullPointerException: Attempt to invoke interface method 'boolean com.a.a.a.g.j.c()' on a null object reference

Обратите внимание, что иногда нажатие кнопки воспроизведения / паузы / воспроизведения будет работать правильно, а иногда взять это. Тогда мне просто нужно нажать pause / play снова, и это сработает.

Кто-нибудь знает решение этой проблемы?

1 Ответ

0 голосов
/ 15 января 2020

Причина была в том, что эти библиотеки загружались более одного раза.

System.loadLibrary("c++_shared");
System.loadLibrary("appleMusicSDK");

Я загружал их при каждом изменении воспроизведения / песни, а не только при первом воспроизведении песни. Я создал функцию initializePlayer для этого.

...