如何使用反应原生视频从谷歌云端硬盘播放视频?



我想使用react-native-video播放来自我的谷歌驱动器的流媒体视频。我得到了可共享的链接并粘贴了我的代码,但是当我运行代码时,日志显示错误

"无法打开 https://drive.google.com/open?id=1la4ENUiwDvnYbmRck1QZGbKLy8Kc_5UH&name=larva.mp4:java.io.FileNotFound异常:无内容提供程序:https://drive.google.com/open?id=1la4ENUiwDvnYbmRck1QZGbKLy8Kc_5UH&name=larva.mp4">

这是我的视频代码:

source={{
uri: 'https://drive.google.com/open?id=1la4ENUiwDvnYbmRck1QZGbKLy8Kc_5UH&name=larva.mp4',
type: 'video/mp4'
}}

因为您提供的链接是一个带有HTML播放器的Google云端硬盘网页。您需要一个直接的资源链接来播放视频。

您可以使用此服务https://gdurl.com/提取资源链接,将链接粘贴到其中,然后获取永久资源链接。

将 URL 更改为此将使其工作。享受!

https://gdurl.com/nUNM

确保视频可公开访问。只需将谷歌云端硬盘网址从https://drive.google.com/file/d/{id}/view转换为https://drive.google.com/uc?export=download&id={id}并像使用它一样使用

import Video from "react-native-video";
...
<Video source={{uri: 'https://drive.google.com/uc?export=download&id={id}'}}
...

只需确保将{id}替换为您的Google云端硬盘视频ID即可。

相关内容

最新更新