在iOS应用中嵌入Youtube电影并不总是播放

时间:2011-04-06 13:53:53

标签: iphone youtube

对于我的应用程序,我需要在iOS应用程序中嵌入Youtube电影。我使用以下指南嵌入视频:http://apiblog.youtube.com/2009/02/youtube-apis-iphone-cool-mobile-apps.html,第二种方法。

有时它确实有效,有时它不起作用,我收到一条警告,上面写着“这部电影无法播放”。该问题与特定设备或iOS版本无关。 使用代理我已经能够发现,在电影无法播放的情况下,我们只能在5种不同的编解码器中获得5个“movie:content”标签。

  • type =“video / mp4”medium =“video”isDefault =“true”expression =“full”duration =“40”yt:format =“3”
  • type =“video / 3gpp”medium =“video”expression =“full”duration =“40”yt:format =“2”
  • type =“application / x-shockwave-flash”medium =“video”expression =“full”duration =“40”yt:format =“5”
  • type =“video / 3gpp”medium =“video”expression =“full”duration =“40”yt:format =“1”
  • type =“video / 3gpp”medium =“video”expression =“full”duration =“40”yt:format =“6”

如果它确实播放了电影我得到9“movie:content”标签:

  • type =“video / mp4”medium =“video”isDefault =“true”expression =“full”duration =“40”yt:format =“3”
  • type =“video / 3gpp”medium =“video”expression =“full”duration =“40”yt:format =“2”
  • type =“application / x-shockwave-flash”medium =“video”expression =“full”duration =“40”yt:format =“5”
  • type =“video / 3gpp”medium =“video”expression =“full”duration =“40”yt:format =“1”
  • type =“video / 3gpp”medium =“video”expression =“full”duration =“40”yt:format =“6”
  • type =“video / x-flv”medium =“video”expression =“full”duration =“40”yt:format =“7”
  • type =“video / mp4”medium =“video”expression =“full”duration =“40”yt:format =“8”
  • type =“video / 3gpp”medium =“video”expression =“full”duration =“40”yt:format =“9”
  • type =“video / 3gpp”medium =“video”expression =“full”duration =“40”yt:format =“10”

我需要的是:type =“video / mp4”medium =“video”expression =“full”duration =“40”yt:format =“8”。 我总是从同一台服务器收到响应,http://v23.lscache3.googlevideo.com

有一刻电影加载很好,十分钟后它就不再播放了。这是在同一设备上,使用相同的互联网连接(wifi不通过3G)。

我做错了什么或是否有办法迫使Youtube获得特定的编解码器?我在Youtube上尝试过这些随机电影,他们似乎都遇到了这个问题。

1 个答案:

答案 0 :(得分:1)

如果视频内容与任何版权相匹配,YouTube会阻止在移动设备上播放视频。通常这是音乐,您可以通过访问YouTube来判断它是否匹配,并查看视频右下角是否有音乐链接。