Android 9.0 - MediaPlayer выдает исключение при потоковом воспроизведении.Код: -1004, тип: 1 - PullRequest
0 голосов
/ 11 февраля 2019

Мой поток прекрасно работает с android.media.MediaPlayer на ряде устройств: Samsung, Xiaomi, Huawei и т. Д. Однако недавно устройства начали получать обновления Android 9.x.Мой поток перестал работать на OnePlus 6 после установки Android 9.x update .

Я получаю следующую собственную ошибку от MediaPlayer:

тип: 1, код: -1004

или другими словами: что: 1, дополнительно: -1004

что: MEDIA_ERROR_UNKNOWN, дополнительно: MEDIA_ERROR_IO

Прежде всего: проверьте, транслируете ли вы из https источника.

В чем еще может быть причина?

1 Ответ

0 голосов
/ 11 февраля 2019

С Android 9.x Отказ от трафика открытого текста политика стала политикой по умолчанию.Таким образом, чтобы включить резервный http в ваших приложениях, вам нужно конкретно определить политику в AndroidManifest.xml.

. Открытый текст (использующий незашифрованный протокол HTTP вместо HTTPS) можно восстановить, добавив:

<application
   [...]
   android:usesCleartextTraffic="true"
   [...] /> 

Проверьте, включена ли политика следующим образом: NetworkSecurityPolicy.isCleartextTrafficPermitted()

Дополнительная информация здесь и здесь

...