Выпуск Cordova Audio Stream на Android 10 - PullRequest
0 голосов
/ 15 марта 2020

Я пытаюсь воспроизвести аудиопоток для радиоканала с помощью 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 (требуется аутентификация)

Любые идеи?

* *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...