Vimeo API Video.getPlay始终返回null

时间:2017-10-26 08:36:11

标签: android vimeo vimeo-api vimeo-android

我正在使用官方selected devices

以下是我添加它的方式:video.getDownload()

以下是我如何使用它:

"files": [
        {
            "quality": "sd",
            "type": "video/mp4",
            "width": 480,
            "height": 640,
            "link": "<working string link here, I just replaced it for security>",
            "created_time": "2017-10-26T06:58:09+00:00",
            "fps": 23.980000000000000426325641456060111522674560546875,
            "size": 867030,
            "md5": "<md5 value here, I just replaced it for security>",
            "link_secure": "<working string link here, I just replaced it for security>"
        },
        {
            "quality": "sd",
            ...
        },
        {
            "quality": "hls",
            ...
        }
    ]

dtype工作并给我一个3的数组。我使用与上传视频相同的访问令牌。我也有一个PRO帐户。我在postman中尝试过,使用完全相同的访问令牌和视频ID,它可以工作。结果包含一个w / c文件部分,如下所示:

float

这是3个带工作链接的视频。所以我不知道他们为什么没有被图书馆检索:(

请帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

github issue指出,您应检查此branch on github

video.getPlay()仍不公开。您应该改用它。来自文档。

Video video = ...; // obtain a video you own as described above
ArrayList<VideoFile> videoFiles = video.files;
if(videoFiles != null && !videoFiles.isEmpty()) {
     VideoFile videoFile = videoFiles.get(0); // you could sort these files by size, fps, width/height
     String link = videoFile.getLink();
     // load link
}

如果您参加所有的要求,那么您应该能够获得所有视频文件阵列。该数组将包含mp4sd,mp4hd和hls链接。

HLS链接是数组中的最后一个链接,因此您可以使用来获取它。

VideoFile videoFile = videoFiles.get(videoFiles.size() - 1);
String hlsLink = videoFile.getLink();