gpt4 book ai didi

jquery - 用户启动的播放按钮不会触发视频在 iOS 中自动启动

转载 作者:行者123 更新时间:2023-11-28 17:38:16 24 4
gpt4 key购买 nike

我正在使用 flowplayer 在桌面上播放实时视频,对于触摸设备,我正在使用 flowplayer 的 ipad 插件在 HTML5 视频播放器中播放视频。这是我正在做的播放器的工作流程:

function authStream()
{
$.ajax({
dataType: 'jsonp',
data: 'jsonp=getToken',
jsonp: 'jsonp_callback',
url:'http://server/getToken?channelId=id of the channel played',
success:function(data){
}
});
return;
}
function getToken(data)
{
if(data.ErrorCode == -1){
alert(data.message);
return;
}
if(!data.tk) {
alert('User not authorized to watch the show.');
return;
}

var token = "?token="+data.tk;
playVideo(token);
return;
}

$('#button1').click(function(){
authStream();
});

function playVideo(token){
var url;
if(isIpad || isIphone) {
url = 'http://server/live/_definst_/name of video/playlist.m3u8'+token;
} else {
url = 'name of video.sdp'+token;
}

$f("ipad", {'src': "flowplayer-3.2.7.swf", 'wmode': 'opaque'}, {
clip: {
url:url,
autoPlay: true,
live: true,
provider: 'rtmp',
scaling: 'orig'
},
plugins: {
rtmp: {
url: 'flowplayer.rtmp-3.2.3.swf',
netConnectionUrl:'rtmp://server/live/_definst_/'
}

},
onLoad : function() {
$f().play();
}
}).ipad();

}

现在的问题是视频的自动播放在 ios(ipad、iphone)中不起作用。我知道默认情况下这些设备会阻止自动播放。为此,我使用 $f().play(); 来触发自动播放。我尝试了几种使用它的方法,但无法使其工作。我发现的唯一可能方法是在 $(document).ready() 中调用 authStream 函数 然后使用 $f().play(); $('#button1').click() 中播放视频无需第二次点击即可在 ipad 中播放视频。我想做同样的工作,但不想在 $(document).ready() 中调用 authStream 函数。我想像我在示例代码中尝试的那样做一些事情,并且还想在点击按钮时自动播放视频,而不需要在 ipad 中第二次点击。现在我需要点击两次才能在触摸设备中播放视频。请任何人建议我可以尝试使该方法在 ios (ipad) 中工作的可能方法。

编辑: ipad html5 播放器中的播放控件似乎没有被触发。有没有办法通过点击#button1来触发html5播放器的播放按钮。我不知道如何让它发挥作用。

最佳答案

我从未在 iOS 上尝试过 Flowplayer(我只使用纯 HTML5 播放器),但我的经验是,内置播放器只有在用户触发播放事件时才会启动。似乎没有办法获得真正的自动播放功能。

编辑:如果您想在点击播放按钮时发送 Ajax 请求,请尝试从 onStart 事件 ( documentation ) 调用您的 authStream 方法:

$f("ipad", {'src': "flowplayer-3.2.7.swf", 'wmode': 'opaque'}, {
clip: {
url:url,
autoPlay: true,
live: true,
provider: 'rtmp',
scaling: 'orig',
onStart: function() {
authStream();
}
},
plugins: {
rtmp: {
url: 'flowplayer.rtmp-3.2.3.swf',
netConnectionUrl:'rtmp://server/live/_definst_/'
}

},
onLoad : function() {
$f().play();
}
}).ipad();

关于jquery - 用户启动的播放按钮不会触发视频在 iOS 中自动启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9124694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com