gpt4 book ai didi

php - 为台式机以外的设备禁用YouTube或可能的修复程序

转载 作者:行者123 更新时间:2023-12-03 05:41:55 25 4
gpt4 key购买 nike

我有一个网站,我一直在努力,在这里我们有一个iframe可以从给定的YouTube channel 中提取最新视频。它在可以运行Flash的台式机或设备上正常工作,但是当用户在IOS设备或某些android设备上时,那里什么也没有显示。它是一个空的正方形。有人知道有什么好的解决方法,还是我可以解决的方法?我尝试检测它是否为移动平台,并改为显示填充图像,但仍不能在所有设备上使用。任何建议都很好。

我确实也考虑过使用YouTube API并获取视频图像,并显示出然后用户单击它就可以将您带到视频中,这将是一个解决方法,但是最后的解决方法。

如果万一有人有更好的方法来工作代码,那么我下面的ID很喜欢看到它!

<div class="span6 data_video">
<?php
$url = 'http://gdata.youtube.com/feeds/api/users/'. $Youtube .'/uploads?max-results=1';
$xml = simplexml_load_file($url);
foreach ($xml->entry as $entry) :

// get nodes using mrss ('media' rss namespace)
$kids = $entry->children('http://search.yahoo.com/mrss/');

// for the embed src (just the flv location - you'll need to print out the rest of the object/embed tag
$attributes = $kids->group->content[0]->attributes();
$flv = $attributes['url'];

endforeach;
?>
<iframe align="left" width="100%" height="315" src="<?php echo $flv; ?>" frameborder="0" allowfullscreen></iframe>
</div>

使用im检测移动浏览器的代码只是 http://detectmobilebrowsers.com/

最佳答案

来自Drewid的另一个stackoverflow帖子...

var hasFlash = false;
try {
var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
if(fo) hasFlash = true;
}catch(e){
if(navigator.mimeTypes ["application/x-shockwave-flash"] != undefined) hasFlash = true;
}

您还可以通过将url var?html5 = 1添加到iframe地址来通过html 5流式传输youtube。

关于php - 为台式机以外的设备禁用YouTube或可能的修复程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18518584/

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