Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 点击时在JW播放器中播放的YouTube视频的简单库_Ios_Video_Youtube_Jwplayer - Fatal编程技术网

Ios 点击时在JW播放器中播放的YouTube视频的简单库

Ios 点击时在JW播放器中播放的YouTube视频的简单库,ios,video,youtube,jwplayer,Ios,Video,Youtube,Jwplayer,我在一个移动版本的网站上有一些YouTube视频的文本链接。在iOS中,当我点击其中一个链接时,视频会在YouTube应用程序中播放 问题是,当视频结束时,用户只能找到返回原始网页的方法 我们在桌面站点和移动站点的其他地方使用jwplayer 有没有一种方法可以编写文本链接,从而触发JW播放器而不是将用户发送到YouTube应用程序?问题是,默认情况下,Mobile Safari会检测YouTube链接,并在你有YouTube应用程序的情况下将你重定向到YouTube应用程序(至少以前是这样,我

我在一个移动版本的网站上有一些YouTube视频的文本链接。在iOS中,当我点击其中一个链接时,视频会在YouTube应用程序中播放

问题是,当视频结束时,用户只能找到返回原始网页的方法

我们在桌面站点和移动站点的其他地方使用jwplayer


有没有一种方法可以编写文本链接,从而触发JW播放器而不是将用户发送到YouTube应用程序?

问题是,默认情况下,Mobile Safari会检测YouTube链接,并在你有YouTube应用程序的情况下将你重定向到YouTube应用程序(至少以前是这样,我不确定现在它不是默认应用程序)

你可以做的是找到所有的youtube链接,然后添加一个点击处理程序,用jwplayer打开视频,并阻止打开youtube应用程序的默认操作

var youtubeLinks = $('a').filter(youtubeHrefFilter);

youtubeLinks.each(function() {
    $(this).click(function(e) {
        youtubePlayer('player', this.href);
        e.preventDefault();
    });
});

function youtubePlayer(element, url) {
    jwplayer(element).setup({file: url});
};

function youtubeHrefFilter() {
    return extractYoutubeLinks(this.href) != null;
};

function extractYoutubeLinks(text) {
    return text.match(/youtube.com\/watch\?v=([a-zA-Z0-9_-]{11})/);
};
下面是一个工作示例:

问题在于,默认情况下,Mobile Safari会检测youtube链接,并在你有youtube应用程序的情况下将你重定向到youtube应用程序(至少以前是这样,我不确定现在它不是默认应用程序)

你可以做的是找到所有的youtube链接,然后添加一个点击处理程序,用jwplayer打开视频,并阻止打开youtube应用程序的默认操作

var youtubeLinks = $('a').filter(youtubeHrefFilter);

youtubeLinks.each(function() {
    $(this).click(function(e) {
        youtubePlayer('player', this.href);
        e.preventDefault();
    });
});

function youtubePlayer(element, url) {
    jwplayer(element).setup({file: url});
};

function youtubeHrefFilter() {
    return extractYoutubeLinks(this.href) != null;
};

function extractYoutubeLinks(text) {
    return text.match(/youtube.com\/watch\?v=([a-zA-Z0-9_-]{11})/);
};
下面是一个工作示例:

现在,JW播放器在手机上使用默认的YouTube嵌入式播放器。我们将在明年第一季度正式推出6.8版的YouTube HTML5。现在JW播放器在手机上使用默认的YouTube嵌入式播放器。不过,我们将在明年第一季度正式推出6.8版的YouTube HTML5。