Вы можете столкнуться с ошибкой мультимедийного проигрывателя при воспроизведении потоковой передачи http на Android 9 (API 28)
2019-05-14 19: 05: 31.671 9198-9214 / com.xxx.sample E / MediaPlayerNative:ошибка (1, -2147483648) 2019-05-14 19: 05: 31,672 9198-9198 / com.xxx.sample E / MediaPlayer: Ошибка (1, -2147483648)
https://developer.android.com/training/articles/security-config?hl=en-us
Конфигурация по умолчанию для приложений, ориентированных на Android 9 (уровень API 28) и выше, выглядит следующим образом:
<base-config cleartextTrafficPermitted="false">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
Конфигурация по умолчанию для приложений, ориентированных на Android 7.0 (уровень API 24):Android 8.1 (уровень API 27) выглядит следующим образом:
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
Конфигурация по умолчанию для приложений, ориентированных на Android 6.0 (уровень API 23) и ниже, выглядит следующим образом:
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
<certificates src="user" />
</trust-anchors>
</base-config>
Так что, если вы хотите играть в прямом эфире http на API 28, вам следует изменить конфигурацию сети.
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
</base-config>
</network-security-config>
<application
android:label="@string/app_name"
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config">
</application>