2011-06-16 83 views
0

當我們創建setTimeout或Ajax調用時會發生什麼?當調用ajax調用時會發生什麼?

我在調用iPad上的HTML5播放器中的自動播放時遇到問題。

如果我把這樣的事情:

function playItem()
{
var playerArea = $('#playerArea');
var flowplayerAjdi = getFlowplayerId();
playerArea.empty();

playerArea.append(createQualityChooserHTML()+''); clipProperties.url = 'http://192.168.100.107:1935/ia/live/playlist.m3u8';
playLiveFlowplayer(flowplayerAjdi, getWowzaUrl('ia'), '', '', true, true);
}

一切工作正常。但是你可以看到url是硬編碼的 - 它必須由ajax調用分配。所以這裏是我做的: function playItem()
{
$.ajax({
url : 'playVODServlet',
type : 'GET',
data : JSON.stringify(playItemParams),
timeout : 5000,
dataType : "json",
error : function(xhr, ajaxOptions, thrownError)
{
console.error("Error");
},
success : function(searchResult)
{
var playerArea = $('#playerArea');
var flowplayerAjdi = getFlowplayerId();
playerArea.empty();

playerArea.append(createQualityChooserHTML()+'');
clipProperties.url = searchResult.assetId;
playLiveFlowplayer(flowplayerAjdi, getWowzaUrl('ia'), '', '', true, true);

}
});

}

如何自動啓動不起作用。所以我的問題是:可能是什麼問題?它看起來與ajax呼叫中斷有關,通常是代碼執行並創建錯誤和成功功能。同樣的事情發生,如果我把播放器構造函數setTimeout。

+0

你爲什麼不調試它?這顯然是問題在searchResult.assetId。在成功函數中放置一個斷點,並查看searchResult中的值。 – Tsar 2011-06-16 09:28:14

回答

0

手機&平板電腦不允許您自動播放音頻/視頻。這是預防措施,所以用戶不會因爲您的應用程序自動流式傳輸視頻/音頻而獲得高額賬單。

您可以試着在頁面加載後觸發播放器上的點擊事件,但我懷疑它會起作用。

相關問題