在移动设备上进行ajax调用后,使用YouTube Iframe API播放视频

时间:2015-07-22 15:40:57

标签: javascript ajax mobile youtube-api

我正在构建一个用户输入特定文本并单击按钮的应用程序。根据该文本,我进行服务电话并获取YouTube视频。目前我正在使用YouTube Iframe API,在我从服务器获取数据后,我加载并播放视频。

事情是,这不适用于移动设备,因为如果我在用户输入的回调中,移动设备只允许我从javascript播放视频,但是因为我需要获取数据从服务器开始,我无法从用户点击回调播放视频,我需要在ajax调用回调中执行此操作。

有谁知道有任何解决方法吗?

编辑:为了更清楚,我会举一个例子。不是我的实际代码,但它很好地说明了问题

//Playv is a button on the screen
$("#playv").click(function(){
    /*This function works on mobile without issues
    since this is a callback for a user input*/
    player.playVideo(); 
    $.getJSON("http://api.openweathermap.org/data/2.5/weather?id=2172797", function(data){
         /*This function doesn't work here since this is the 
         callback of the ajax call and not the user input */ 
         /*I want to make this works somehow*/
         player.playVideo();
     })
});

0 个答案:

没有答案