Почему мой аудиопоток в WKWebView на iOS 9 не воспроизводится?

У меня есть WKWebView с содержимым, в котором есть элемент <audio>, указывающий на стандартный аудиопоток, работающий на сервере Shoutcast, который не будет воспроизводиться. В консоли JavaScript нет ошибок или информации, а в отладчике Xcode нет ошибок.


person Justin Michael    schedule 21.09.2015    source источник


Ответы (3)


Я добавил это в список настроек безопасности транспорта приложений, и это решило проблему для меня:

<key>NSAllowsArbitraryLoadsForMedia</key>
    <true/>
person JShel    schedule 08.02.2017

Проблема оказалась в App Transport Security. Эта новая функция безопасности в iOS 9 незаметно предотвращала подключение элемента <audio> к незащищенному аудиопотоку. Разрешение произвольных загрузок путем добавления этого к моему info.plist решило проблему:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
person Justin Michael    schedule 21.09.2015
comment
Кроме того, белые списки можно создавать: developer. apple.com/library/prerelease/ios/technotes/ - person Mike D; 21.09.2015

Если проблема сохраняется для некоторых <audio>, замените событие "touchstart click" на "touchend click" в js.

Перейдите по этой ссылке для получения более подробной информации.

person Guillaume Taupin    schedule 13.10.2015