У меня есть HTTP URL аудио.
URL отлично работает с ExoPlayer v2.7.0, когда android TargetSDKVersion равно 26.
Когда для TargetSDKVersion установлено значение 28, это не работает.
Получение следующей ошибки:
W/MediaPlayer: Couldn't open http://***
java.io.FileNotFoundException: No content provider: http://***
Но когда я устанавливаю URL-адрес HTTPS, он работает нормально.
Для этого мы установили Конфигурация сети в AndroidManifest
<application
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config"
И network_security_config:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>
Кроме того, используется setAudioAttributes
вместо setAudioStreamType
для медиаплеера.
mediaPlayer.setAudioAttributes(
new AudioAttributes
.Builder()
.setContentType(AudioAttributes.CONTENT_TYPE_MUSIC)
.build());
Есть мысли по этому поводу?