Вам необходимо определить res/xml/network_security_config.xml
и разрешить HTTP
для этого хоста:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">server.com</domain>
</domain-config>
</network-security-config>
На network_security_config.xml
также необходимо ссылаться в Manifest.xml
:
<?xml version="1.0" encoding="utf-8"?>
<manifest
...>
<application
android:networkSecurityConfig="@xml/network_security_config"
...>
...
</application>
</manifest>
Документация SDK объясняет все это подробно - и это относится ко всему сетевому трафику, создаваемому приложением.
Вместо понижения стандартов безопасности обновление соединения до HTTPS
должнобыть предпочтительным.
А в отношении этого одного устаревшего метода .setAudioStreamType()
используйте взамен .setAudioAttributes () - как уже делает ваш код.Это, похоже, не является «главной проблемой» здесь;проверил это.