托管存储在 Google 云端硬盘中由 Google Meet 创建的视频

问题描述

我们经常使用 Google Meets 来记录我们的会议。我将视频文件移动到特定文件夹,然后使用 GAS 将该文件夹中文件信息的 JSON 对象传送到 Google 协作平台中的网页,以便我可以创建一个选择菜单来更改标签的 src 属性。 video 标签存在于 iframe 中 - 这就是 Google 协作平台允许您嵌入自己的 JS 的方式。整个过程有效,我在其他项目中成功地将它与其他文件格式(如 MP3)一起使用,但是 Google Meet 录制的那些视频会导致 CORS 错误和“未捕获(承诺)DOMException:无法加载,因为找不到支持的源”错误.

如果我下载视频并通过视频编辑器运行它以将其转换为其他版本的 MP4,然后将视频上传文件夹,它们就可以工作。但这违背了目的并创造了更多的工作。

我认为这与视频在 Google 栖息地中的保存/编码方式有关。为什么一种类型的 MP4 会导致错误,而另一种类型不会。

解决方法

我一问问题就知道我会弄清楚的。诀窍是不使用标签,而是使用 iframe 并将 src 设置为以下格式的视频文件:

https://drive.google.com/file/d/file_ID/preview

我仍然不确定为什么视频标签不适用于来自 Google Meet 的 Google 版本的 MP4。但至少这是一种解决方法。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...