我正在构建一个用户输入特定文本并单击按钮的应用程序。根据该文本,我进行服务电话并获取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();
})
});