Как решить проблемы со звуком в Android 9? - PullRequest
0 голосов
/ 15 февраля 2019

Кажется, есть проблемы со звуком в Android 9. Я протестировал все 10 музыкальных визуализаторов с самым высоким рейтингом.40% из них имеют проблемы со звуком на Android 9, из-за чего воспроизведение звука или визуализация больше не работают.Я тестировал те же приложения на устройстве с Android 8, где ни одна из этих проблем не появилась.Вот описания ошибок, основанных на следах стека из моих приложений на консоли разработчика:

1) Проблема захвата данных визуализатора

сигнал 11 (SIGSEGV), код 1 (SEGV_MAPERR)android :: RefBase :: incStrong (void const *) const backtrace:
# 00 pc 000000000000bc30 /system/lib64/libutils.so (android :: RefBase :: incStrong (void const *) const)
# 01pc 000000000000f7a8 /system/lib64/libutils.so (android :: Thread :: run (char const *, int, unsigned long) +124)
# 02 pc 00000000000bd028 /system/lib64/libmedia.so (android ::Визуализатор :: periodCapture () + 224)
# 03 ПК 00000000000bcdd8 /system/lib64/libmedia.so (android :: Visualizer :: CaptureThread :: threadLoop () + 88)
# 04 ПК 000000000000f9d4 / system /lib64 / libutils.so (android :: Thread :: _ threadLoop (void *) + 280)
# 05 pc 00000000000bc9cc /system/lib64/libandroid_runtime.so (android :: AndroidRuntime :: javaThreadShell (void *) + 140)
# 06 pc 0000000000083840 /system/lib64/libc.so (__pthread_start (void *) + 36)
# 07pc 0000000000023d80 /system/lib64/libc.so (__start_thread + 68)

Я отладил и исследовал и обнаружил, что setDataCaptureListener в Visualizer вызывает эту проблему.Вероятно, это не проблема с драйвером, так как я вижу на консоли Play, что это происходит на следующих устройствах:

Xiaomi Mi A1 (tissot_sprout)
Xiaomi Mi A2 Lite (daisy_sprout)
Xiaomi Redmi Note 5 Pro (Whyred),
Google Pixel 2 (судак),
Motorola moto g (6) plus (evert_n), Android 9
Основные продукты PH-1 (mata)
SonyXperia XZ1 Compact (G8441),
Sony Xperia XZ1 (G8341),
Samsung Galaxy S9 + (star2qltesq) и другие новые устройства Samsung

2) Потоковое вещание больше не запускается

E / MediaPlayerNative: ошибка (1, -2147483646)
E / MediaPlayer: Ошибка (1, -2147483648)
E / ContentValues: onError

TheЗначение «1» соответствует константе в MediaPlayer.MEDIA_ERROR_UNKNOWN.-2147483648 соответствует шестнадцатеричному 0x80000000, который определен как UNKNOWN_ERROR в frameworks / native / include / utils / Errors.h.

Это показывает, что источник ошибки трудно определить, так как это довольно общее возвращаемое значение,Из-за проблем с кодеком и совместимостью, а также отмены потоков и некоторых других типов.

Возможно, что модель воспроизведения звука была изменена в Android 9, но я не могу найти никакой информации об этом.Единственное изменение, связанное со звуком, похоже, «HD Audio: улучшенная производительность и поддержка HD-звука, обеспечивающая более чистый, четкий и богатый звук».

...