Я пытаюсь воспроизвести аудиопоток для радиоканала с помощью Cordova, код хорошо работает на всех мобильных телефонах, но на Huawei Pro 30 он не может загрузить и выдает эту ошибку при использовании прямого
<audio controls src='mystreamurl' id="myaudio" />
Не удалось загрузить ресурс: сервер ответил с состоянием 401 (требуется аутентификация)
Я попытался использовать cordova-plugin-media и убедился, что все разрешения есть :
выдает код ошибки 0
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
и добавил в тег приложения
android:usesCleartextTraffic="true"
и метатег my html
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src * 'self' http://* https://* 'unsafe-inline'; script-src * 'self' http://* https://* 'unsafe-inline' 'unsafe-eval';img-src * 'self' https: blob: data: http:; media-src * 'self' 'unsafe-inline' http://* https://* ;font-src *" />
Обратите внимание, что, как упоминалось ранее, на всех других телефонах он работает, но на huawei с androird 10 не работает, и я дважды проверил настройки приложения и разрешения на телефоне, все кажется правильным.
** РЕДАКТИРОВАТЬ: Я обнаружил, что проблема не в коде, а проблема в авторизации по ссылке в Android 10, эта ссылка http://acc.qatarnavigator.com/news/music.html, которая содержит аудио SR c (http://shaincast.caster.fm: 44928 / listen.mp3? Authn3a123cb80bd23dbc6bee1f8156e8c8a0 ) работает нормально.
Если я добавил его в качестве iframe, Android 10 также заблокирует ссылку на носитель (Не удалось загрузить ресурс: сервер ответил со статусом 401 (требуется аутентификация)
Итак, теперь вопрос, есть ли какая-либо работа по авторизации ссылки? потому что не правильно его кодирует?
Обратите внимание, что если я играю на любом другом интернет-медиа .mp3-ссылке, он работает
Я проверил, чтобы создать
<a href="http://shaincast.caster.fm:44928/listen.mp3?authn3a123cb80bd23dbc6bee1f8156e8c8a0">CLICK ME</a>
Затем выдает ошибку
err_cleartext_not_permitted
Поэтому я добавил из-за конфигурации сети новые правила
<?xml version="1.0" encoding="utf-8"?>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">shaincast.caster.fm:44928</domain>
</domain-config>
Но снова выдает ошибку:
Не удалось загрузить ресурс: сервер ответил со статусом 401 (требуется аутентификация)
Любые идеи?
* *