对于我的应用程序,我需要在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上尝试过这些随机电影,他们似乎都遇到了这个问题。