【问题标题】:How to play the youtube videos with start and end times in both desktop and ios devices如何在桌面和 ios 设备上播放带有开始和结束时间的 youtube 视频
【发布时间】:2013-10-31 10:01:14
【问题描述】:

我正在尝试在桌面和手机上播放带有开始和结束时间的 youtube 视频(必须在 safari 浏览器 ios 中)。 我正在获取这样的 youtube url 表单数据库。

$video_location='http://www.youtube.com/watch?v=2Tvy_Pbe5NA&start=10&end=29';

我正在使用下面的代码来播放视频。

   if (strpos($video_location,'youtube') !== false)
      {
       $parsedurl = parse_url("$video_location");
       $queryvars = explode("&",$parsedurl["query"]);
       $string1 = str_replace("=","/",$queryvars[0]);
       $string2 = $queryvars[1]."&".$queryvars[2];
       $cleanurl = "http://www.youtube.com/".$string1."&".$string2."&".'version=3';
       $videodata = "<embed width=\"100%\" height=\"400px\" src=\"$cleanurl\"
       type=\"application/x-shockwave-flash\">
    </embed>";
      }
      else
      { 
       another condition
      }

    above code is working only in desktops with start and end times but in mobile devices start and end times not working properly.thanks!

【问题讨论】:

    标签: php youtube youtube-api


    【解决方案1】:

    版本为 Flash player aka AS3,iOS 可以播放的是 html5 player。 去掉version=3,看看我在Playing YouTube video with start and end time using YouTube API上的回答

    如此处所述:developers.google.com/youtube/player_parameters#end End 参数仅在 AS3(flash)播放器中受支持,因此在 iOS 中的 HTML5 播放器中不可用。

    【讨论】:

    • 我试过这个链接,youtube.com/embed/BmOpD46eZoA?start=36&end=65,但它没有在 iphone safari 浏览器中播放开始和结束时间
    • 我只是把它放在我的 iOS7 iphone 的 safari 浏览器中并且运行良好。正如我在另一个问题中提到的,您的问题在于 ?和 &,不在链接中。
    • 我试过这个链接,youtube.com/embed/BmOpD46eZoA?start=36&end=65 在 iOS7 iphone 中,它从 36 秒开始播放,但没有在 45 秒停止,播放完整视频
    • 如此处所述:developers.google.com/youtube/player_parameters#end End 参数仅在 AS3 (flash) 播放器中支持,因此在 iOS 中的 HTML5 播放器中不可用。
    • 谢谢,您的代码适用于 iOS7、iOS6 设备,您能推荐我使用 Windows 移动设备吗?
    猜你喜欢
    • 2013-10-30
    • 2017-07-05
    • 1970-01-01
    • 2014-01-01
    • 2018-08-19
    • 2013-07-20
    • 2021-08-02
    • 2014-06-16
    • 2017-02-16
    相关资源
    最近更新 更多