gpt4 book ai didi

android - Vimeo API Video.getPlay 始终返回 null

转载 作者:行者123 更新时间:2023-12-02 10:09:24 32 4
gpt4 key购买 nike

我正在使用官方 Vimeo Android Library

添加方法如下:compile 'com.vimeo.networking:vimeo-networking:1.1.1'

这是我的使用方法:

// where mUri is in the following format: /videos/<videoId>
VimeoClient.getInstance().fetchNetworkContent(mUri, new ModelCallback<Video>(Video.class) {
@Override
public void success(Video video) {
if (!video.getStatus().equals(Video.Status.AVAILABLE)) {
// still processing
} else {
// code goes here because its status is already available
Log.e("main", "play: " + video.getPlay());
// this logs -- play: null
}
}
@Override
public void failure(VimeoError error) {
Log.e("main", error.getErrorMessage());
}
});

video.getDownload() 工作并给我一个 3 的数组。我使用与上传视频相同的访问 token 。我还有一个 PRO 帐户。我在 postman 中尝试过,使用完全相同的访问 token 和视频 ID,它有效。结果包含一个文件部分,看起来像这样:

"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",
...
}
]

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

请帮忙,谢谢!

最佳答案

如这个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 link 是数组中的最后一个,因此您可以通过使用来获取它。

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

关于android - Vimeo API Video.getPlay 始终返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46949453/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com