“格式不支持错误”在iphone应用程序中播放youtube视频时

时间:2011-08-11 07:57:59

标签: iphone uiwebview youtube youtube-api

我需要获取特定用户名的播放列表。

[NSString stringWithFormat:@"http://gdata.youtube.com/feeds/api/users/%@/playlists?alt=json&v=2&orderby=published&client=ytapi-youtube-profile",strUserName];

我使用上面的URl来获取指定用户名的JSON提要。现在,当我解析这个时,我得到一个关键字“条目”下的播放列表列表,该列表恰好是公开播放的播放列表数组。要获取特定播放列表中的所有视频,我再次使用格式化的网址,如

[NSString stringWithFormat:@"http://gdata.youtube.com/feeds/api/playlists/%@?alt=json&v=2",currentPlayList.strPlayListId];

其中currentPlayList.strPlayListId实际上是youtube提供的播放列表ID。实际问题是在不退出应用程序的情况下在iphone上显示youtube视频,因此我使用了method

现在将视频ID(从播放列表数据中获取为JSON)传递到URL

NSString* mediaURL =    [NSString stringWithFormat:@"http://www.youtube.com/watch?v=%@",video.strMediaId];

其中 video.strMediaId 是我要播放的视频的视频ID,导致错误为“不支持此电影格式”并且所有我试过使用youtube上的视频详细信息下的所有链接。对此有类似的unanswered帖子。任何帮助/意见将不胜感激以解决问题?

1 个答案:

答案 0 :(得分:1)

这与iPhone无关。当人们将视频发布到YouTube时,他们必须允许在移动设备上观看视频。如果他们不这样做,你就会收到这条消息。

如果在下载视频时丢失信号或类似内容,您也可以收到该消息。在这些情况下,重新运行视频通常会在几次尝试后运行。

此外,如果视频最近已上传,并且尚未处理移动版本,则会收到该消息。

我唯一可以建议的是确保你有一个强大,快速的WiFi连接,看看问题是否仍然存在。