У меня есть WKWebView с содержимым, в котором есть элемент <audio>
, указывающий на стандартный аудиопоток, работающий на сервере Shoutcast, который не будет воспроизводиться. В консоли JavaScript нет ошибок или информации, а в отладчике Xcode нет ошибок.
Почему мой аудиопоток в WKWebView на iOS 9 не воспроизводится?
Ответы (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
Кроме того, белые списки можно создавать: 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