可以确认 .mov 视频无法播放。其他一切正常。
您是指无法选择 mov 文件吗?我已经提交了一个拉取请求来解决此问题:FIX: set the correct mime type for accepting mov files by Canapin · Pull Request #22 · discourse/discourse-insert-video · GitHub
感谢您的报告 ![]()
根据我的测试:
-
webm– 可以正常工作 -
ogg– 可以工作,但默认情况下,您无法选择它,因为 MIME 类型未在此处引用;但是,作为一种变通方法,您可以在 Windows 中选择“所有文件”,然后选择您的 .ogg 文件,它就可以工作。您应该无法验证任何文件(即使受到authorized extensions设置的限制):思考:. -
mov– 本身无法工作,但如果手动删除type="video/mov"或改用type="video/mp4"则可以工作。这应该在组件中处理;我不太确定其技术原因。
使用上述方法,mov 也能正常工作。 ![]()
这似乎是一个 bug。感谢您的回答。 ![]()
另外
在 Android 上,即使未选择可选图片,视频的第一帧也会在帖子中显示,但在 iOS 上,只会显示一个播放标记。
在 iOS 上,使用 type="video/quicktime" 是否有效?
无效…… ![]()
如果您没有 .mov 文件所使用的编解码器,这将无法正常工作。特别是如果使用旧的编解码器进行编码。在 iOS 上,似乎只有 MPEG-4/h264 支持 在 <video> 中。我不是专家,可能说错了。
我不确定修复此问题的最佳方法是什么。
对于 Chrome/Edge 等浏览器,您肯定应该使用 video/mp4。
老实说,将 MOV 转换为 MP4 会更容易(至少在通用兼容性方面)。![]()
使用基本功能上传视频文件时不会出现此问题,但使用 insert-video 上传时会出现此问题。因此,这不是编解码器问题。
另外,当手动删除 mov 视频文件 type=“video/mov” 时,上传的视频在 iOS、Android 和 PC 上均可正常播放。
我认为这是一个 bug。
哦,我明白了;如果你删除它,它就能工作。
使用上传按钮可以工作,因为它在 <source> 中没有定义 mime 类型。
来自 <source>: The Media or Image Source element - HTML | MDN
如果未指定
type属性,则从服务器检索媒体类型,并检查用户代理是否可以处理它;如果无法呈现,则检查下一个<source>。如果指定了type属性,则将其与用户代理可以呈现的类型进行比较,如果未识别,则根本不会查询服务器;而是立即检查下一个<source>元素。
这本身算不上一个 bug,但是的,让 HTML 标签检查文件并获得与核心相同的行为可能是一个好主意。除非团队有更好的修复方案,否则稍后我会提交一个 PR。
我试过了,但还是无法播放 mov 视频 ![]()
