【问题标题】:"Format not supported Error" While Playing youtube video within iphone application在 iphone 应用程序中播放 youtube 视频时出现“格式不支持错误”
【发布时间】:2011-10-24 18:08:54
【问题描述】:

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

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

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

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

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

现在在 URL 中传递视频 ID(从播放列表数据中以 JSON 格式获取)

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

video.strMediaId 是我希望播放的视频的视频 ID,导致“不支持此电影格式”错误,并且所有视频。我尝试使用从 youtube 的视频详细信息下获取的所有链接。有类似的unanswered 帖子。任何帮助/cmets 将不胜感激来解决这个问题?

【问题讨论】:

    标签: iphone uiwebview youtube youtube-api


    【解决方案1】:

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

    如果在下载视频时出现信号丢失或类似情况,您也可以收到该消息。在这些情况下,重新播放视频通常会在尝试几次后起作用。

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

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

    【讨论】:

    • 我尝试过以各种名称播放近 20 多个不同的视频,其中 20 个视频中只有一个有效,我可以在 iPhone 上的原生 Youtube 应用程序中播放所有这些视频。有什么线索吗?
    • discussions.apple.com/message/… 不确定这是您的问题,但值得一试吗?
    • 另外,你在很多设备上都试过了吗?大多数情况下,这发生在我所看到的 3G 或 3GS 上。
    • 现在我正在使用 iPhone4 运行 iOS 4.3.3 并使用 WiFi。但我也可以在 iPod 和 3GS 上试用。
    猜你喜欢
    • 2011-11-16
    • 2012-04-05
    • 2011-04-25
    • 2012-02-22
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    相关资源
    最近更新 更多