Что происходит при вызове ajax? - PullRequest
0 голосов
/ 16 июня 2011

Что происходит, когда мы создаем вызов setTimeout или Ajax?

У меня проблема с вызовом автозапуска в HTML5-плеере на iPad.

Если я вызываю такую ​​вещь:

function playItem()<br> {<br> var playerArea = $('#playerArea');<br> var flowplayerAjdi = getFlowplayerId();<br> playerArea.empty(); <br><br> playerArea.append(createQualityChooserHTML()+''); clipProperties.url = 'http://192.168.100.107:1935/ia/live/playlist.m3u8';<br> playLiveFlowplayer(flowplayerAjdi, getWowzaUrl('ia'), '', '', true, true);<br> }

все отлично работает.Но вы можете видеть, что URL-адрес жестко закодирован - он должен быть назначен с помощью вызова ajax.Итак, вот что я сделал: function playItem()<br> {<br> $.ajax({<br> url : 'playVODServlet',<br> type : 'GET',<br> data : JSON.stringify(playItemParams),<br> timeout : 5000,<br> dataType : "json",<br> error : function(xhr, ajaxOptions, thrownError)<br> {<br> console.error("Error");<br> },<br> success : function(searchResult)<br> {<br> var playerArea = $('#playerArea');<br> var flowplayerAjdi = getFlowplayerId();<br> playerArea.empty();<br><br> playerArea.append(createQualityChooserHTML()+'');<br> clipProperties.url = searchResult.assetId;<br> playLiveFlowplayer(flowplayerAjdi, getWowzaUrl('ia'), '', '', true, true); <br><br> }<br> });<br></p> <p>}

Как автозапуск не работает.Итак, мой вопрос: в чем может быть проблема?Похоже, что это связано с вызовом ajax обычно прерывает выполнение кода и создает функцию ошибки и успеха.То же самое происходит, если я помещаю конструктор плеера в setTimeout.

1 Ответ

0 голосов
/ 16 июня 2011

Телефоны и планшеты не позволяют автоматически воспроизводить аудио / видео. Это мера предосторожности, чтобы пользователь не получал здоровенный счет, потому что ваше приложение автоматически передавало видео / аудио.

Вы можете попробовать вызвать событие клика на плеере, как только ваша страница загрузится, но я сомневаюсь, что это сработает.

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