2011-08-11 82 views
1

我需要为特定用户名获取播放列表。“格式不支持错误”在iPhone应用程序中播放YouTube视频时

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

我使用上面的URl来获取指定用户名的JSON订阅源。现在当我解析这个时,我得到了一个关键词“entry”下的播放列表列表,这个列表正好是公开可用的播放列表数组。为了获取特定的播放列表我再次使用格式化的URL像

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

其中currentPlayList.strPlayListId实际上是由YouTube提供的播放列表ID的所有视频。实际的问题是显示在iPhone上的YouTube视频,而无需退出应用程序,所以我用这个method

现在,在URL

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

其中传递视频ID(获取从播放列表中的数据作为JSON) video.strMediaId是我希望播放的视频的视频ID,结果为“此电影格式不支持”,并且它发生在所有的视频中。我试图使用在视频细节下获取的所有链接来自youtube。有类似的unanswered这个职位。任何帮助/意见将不胜感激解决这个问题?

回答

1

这与iPhone无关。当人们向YouTube发布视频时,他们必须允许在移动设备上查看视频。如果他们不这样做,你会得到这个信息。

如果在下载视频时出现信号丢失或类似情况,您也可以获得该信息。在这些情况下,重新运行视频通常会在几次尝试后生效。

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

我可以建议的唯一的事情是确保你有一个强大的,快速的WiFi连接,看看问题是否仍然表现出来。

+0

我试过在各种不同的名字下播放接近20多个不同的视频,只有其中的一个工作了20个,我可以在iPhone上的本地Youtube应用中播放所有这些内容。任何线索呢? –

+0

https://discussions.apple.com/message/13238826?messageID=13238826#13238826不知道这是你的问题,但它值得一试? –

+0

另外,你有没有尝试过很多设备?大多数情况下,这发生在我看到的3G或3GS上。 –

相关问题