Что происходит, когда мы создаем вызов 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.