【问题标题】:Youtube API video duration formatYoutube API 视频时长格式
【发布时间】:2013-03-21 05:34:03
【问题描述】:
{
 "kind": "youtube#videoListResponse",
 "etag": "\"XlbeM5oNbUofJuiuGi6IkumnZR8/ny1S4th-ku477VARrY_U4tIqcTw\"",
 "items": [
  {

   "id": "9bZkp7q19f0",
   "kind": "youtube#video",
   "etag": "\"XlbeM5oNbUofJuiuGi6IkumnZR8/HN8ILnw-DBXyCcTsc7JG0z51BGg\"",
   "contentDetails": {
    "duration": "PT4M13S",
    "dimension": "2d",
    "definition": "hd",
    "caption": "false",
    "licensedContent": true,
    "regionRestriction": {
     "blocked": [
      "DE"
     ]
    }
   }
  }
 ]
}

Youtube API v3 以这种格式提供视频时长"duration": "PT4M13S" 这是标准时间格式吗?我正在尝试使用 Objective-C 获得用户友好的格式。我想知道这是否是 Objective-C DateTime 类支持的格式。如果不是这些 P,T, 字符代表什么?

【问题讨论】:

    标签: objective-c youtube-api


    【解决方案1】:

    这是一种 ISO 8601 时间格式。 PT 表示我们正在处理一个时间周期。 HMS 和类似的显然是以小时、分钟和秒为单位的持续时间等。我不确定 Objective-C 是否能够本机处理这个问题,但你可能会找到一些东西了解它的工作原理很有用。

    【解决方案2】:

    这可能会有所帮助,但这是一个矫枉过正的做法,只是为了显示视频长度。

    http://en.wikipedia.org/wiki/ISO_8601#Durations

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-18
      • 2018-06-28
      • 2011-11-14
      • 2022-11-07
      • 2013-02-27
      • 2015-09-06
      • 1970-01-01
      相关资源
      最近更新 更多