3

我正在将一些 YouTube 搜索功能构建到 iPhone 应用程序中,并希望确保我只收到可在设备上播放的结果。根据API 参考文档中的搜索视频部分,这似乎相对简单:

format 参数指定视频必须以特定的视频格式提供。您的请求可以指定以下任何格式:

我尝试将“format = 1”设置为:

用于移动视频播放的 RTSP 流 URL。H.263 视频(最高 176x144)和 AMR 音频。

这提供了高比例的可播放视频,但有些仍然无法播放,我担心它不会返回其他可播放的视频。

当我将格式字段留空时,我会收到更高比例的不可流式 URL。

4

2 回答 2

2

这听起来不合适。我的理解是,iPhone 不流式传输 RTSP,而是支持 Apple 的分段文件 HTTP 流式传输,以通过范围请求实时传输 MPEG4 视频文件和 HTTP 流式传输。我还希望视频是 H.264 和 AAC 音频。

您的设置听起来适合低端手机特别是,176x144 是非智能手机上常用的 QCIF 分辨率。

于 2010-04-11T03:20:36.193 回答
1

当您查看调用返回的 XML 文件时

http://gdata.youtube.com/feeds/api/videos/<your video id>

然后您会注意到无法在 iPhone 上播放的视频将具有以下标签:

<yt:state name='restricted' reasonCode='limitedSyndication'>Syndication of this video was restricted by its owner.</yt:state>

只要确保查找上述标签,如果标签存在,则忽略视频。

于 2010-08-30T20:12:54.580 回答