当前位置: 首页 > 知识库问答 >
问题:

如何获得一个真正的视频URL从谷歌驱动器共享视频链接的exoPlayer?

田博超
2023-03-14

我想播放视频从谷歌驱动器在exoPlayer。我复制了可共享链接。但是这个链接通向google Drive视频播放器页面。我已经检查了共享链接响应,它包含视频拇指图像的链接和视频链接。但是这个视频链接正在调用任何代码来播放视频。我想从响应中获得或更具体地提取真正的视频可播放链接。这是响应中包含重要链接的代码部分,

<meta name="referrer" content="origin">
<title>KOB-S3-E1.mp4 - Google Drive</title>
<meta property="og:title" content="KOB-S3-E1.mp4">
<meta property="og:type" content="video.other">
<meta property="og:site_name" content="Google Drive">
<meta property="og:url" content="https://drive.google.com/file/d/1eqNQOwDzDDjHizpUz-sB86VK4LisqGu1/view?usp=sharing&amp;usp=embed_facebook">
<meta property="og:image" content="https://lh4.googleusercontent.com/eqNekxifrzidbBB-SzJbdJJ1xcOY6NFgR_0wIXHAnX-uHLO3FfUmgt-AokDallwbAXI=w1200-h630-p">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:video" content="https://video.google.com/get_player?docid=1eqNQOwDzDDjHizpUz-sB86VK4LisqGu1&amp;ps=docs&amp;partnerid=30&amp;cc_load_policy=1">
<meta property="og:video:type" content="application/x-shockwave-flash">

图像拇指链接正在工作,但我找不到可以在exo player android应用程序中播放视频的链接。这是最初的可共享链接:https://drive.google.com/file/d/1eqNQOwDzDDjHizpUz-sB86VK4LisqGu1/view?usp=sharing

共有1个答案

阎璞瑜
2023-03-14

Google Drive的视频并不是按照你想要的方式直接流式传输的——这是可以做到的,见下文,但你需要知道,由于这不是预期用途,如果Google Drive按照他们设计或部署解决方案的方式进行更新,你可能会发现它在一夜之间停止工作。

考虑到上述警告,有一些方法可以让您提取原始视频URL——请参阅下面的答案,以获得一个很好的示例,其中概述了一些方法:https://stackoverflow.com/a/52397246/334402

需要注意的一点是——您的原始托管视频实际上是使用ABR流媒体协议传输的,这意味着视频在服务器端被复制成不同的分辨率/比特率,每个副本被分成块。播放器可以根据当前的网络条件和播放器能力决定下载下一个块的分辨率。例如,通过查看设置,查看视频的“质量”选项:

根据您使用的方法,您可能需要了解您想要的特定分辨率的特定URL。

如果您只是想在应用程序中播放视频,并且不需要通过ExoPlayer,您可能会发现在应用程序中简单地使用Webview中的标准嵌入代码要容易得多。

 类似资料: