我们经常使用Google Meets来记录我们的会议。我将视频文件移动到一个特定的文件夹,然后使用GAS将该文件夹中文件信息的JSON对象传递到谷歌网站的网页,这样我就可以创建一个选择菜单来更改标记的src属性。视频标签存在于iframe中——这就是谷歌网站允许您嵌入自己的JS的方式。整个过程是有效的,我在其他项目中成功地将其与MP3等其他文件格式一起使用,但Google Meet录制的那些视频会导致CORS错误和"错误";未捕获(承诺中(DOMException:未能加载,因为找不到支持的源";错误。
如果我下载视频并通过视频编辑器运行,将其转换为其他版本的MP4,然后将视频上传回文件夹,它们就可以工作了。但这违背了目标,创造了更多的工作。
我认为这与视频在谷歌栖息地中的保存/编码方式有关。为什么一种类型的MP4会导致错误,而另一种类型不会。
我一问这个问题就知道我会解决的。诀窍是不使用标签,而是使用一个带有src的iframe作为视频文件,格式为:
https://drive.google.com/file/d/file_ID/preview
我仍然不确定为什么视频标签不能与谷歌会议上的MP4版本配合使用。但至少这是一个变通办法。