如何通过Google云端硬盘链接播放视频?

时间:2020-05-09 03:44:31

标签: flutter google-drive-api

在我的应用中,我想播放Google云端硬盘链接中的视频。我尝试使用VideoPlayerController

_controller = VideoPlayerController.network('https://drive.google.com/open?id=xxxxxxxxx'); 

但不能播放。它显示为黑色,当我播放时,似乎什么都没有。

也许有人可以帮助我。建议真的很感激。谢谢。

2 个答案:

答案 0 :(得分:1)

在网上搜索后,终于找到了答案。因此,如果要播放Google云端硬盘中的视频,则必须从视频中获得直接下载链接。例如,我们从Google驱动器“ https://drive.google.com/uc?export=download&id=xxxxxxxx”中的视频中获得了此链接。 我们可以将直接下载链接放入:

_controller = VideoPlayerController.network('https://drive.google.com/uc?export=download&id=xxxxxxxx');

然后可以播放视频。

答案 1 :(得分:-1)

我认为您正在使用“ video_player 0.10.10”库。

查看puv.dev.

上的文档很有用

如果使用的是iOS模拟器,则应注意此警告

'警告:视频播放器无法在iOS模拟器上运行。一个iOS 在开发/测试期间必须使用该设备。 '

将以下条目添加到/ios/Runner/Info.plist中的Info.plist文件中:

<Key> nsapptransportsecurity </ key>
<Dict>
   <Key> nsallowsarbitraryloads </ key>
   <True/>
</ Dict>

Android

确保位于/android/app/src/main/AndroidManifest.xml的Android清单文件中存在以下权限:

<uses-permission android: name = "android.permission.INTERNET" />