Как решить проблемы со звуком в Android 9?

Кажется, есть проблемы со звуком в 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)
# 01 pc 000000000000f7a8 /system/lib64/libutils.so (android:: Thread:: run (char const *, int, unsigned long) +124)
# 02 pc 00000000000bd028 /system/lib64/libmedia.so (android:: Visualizer:: periodCapture () + 224)
# 03 pc 00000000000bcdd8 /system/lib64/libmedia.so (android:: Visualizer:: CaptureThread:: threadLoop () + 88)
# 04 pc 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)
# 07 pc 0000000000023d80 /system/lib64/libc.so (__start_thread + 68)

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

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

2) Потоковое радио больше не начинается

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

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

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

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

0 ответов

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