缘由:我们一个 h5 页面使用 <,input type="file" accept="video/*" capture="camcorder" /> 录制一个视频上传,在(手机型号 s21)钉钉浏览器里无法获取到录制的文件。
(题外话,为啥不支持,钉钉做了什么限制吗,同设备其它浏览器可以。)
于是想到 钉钉sdk 看了下 只支持 小程序 不支持 h5。
既然 input 方式兼容性有问题,那么可以把h5端的能力给开放出来吗?
补充:
无法获取到意思。
原生 input 选择一个文件后 会直接在页面显示改文件名。
现在在特定机型钉钉浏览器里,录制视频后,input标签并未显示录制的视频,也不会触发change事件。
根据提供的信息,您在使用钉钉客户端API进行多媒体视频录制时遇到了问题。具体来说,您在H5页面中使用了标签录制视频,并在钉钉浏览器中无法获取到录制的文件。此外,您还发现钉钉SDK只支持小程序,不支持H5。
关于为什么钉钉客户端API不支持H5,可能是因为钉钉客户端API的设计和实现与H5的特性不完全兼容。钉钉客户端API可能主要针对原生应用程序设计,而H5应用程序则需要使用Web技术进行开发。
如果您需要在H5页面中录制视频并上传到钉钉,可能需要寻找其他的解决方案。例如,您可以使用其他Web技术(如WebRTC)进行视频录制和上传,或者使用其他服务(如阿里云视频服务)进行视频录制和上传。
钉钉客户端的 API 在不同设备和平台上可能有着不同的支持和兼容性。
对于 chooseVideo 这个 API,它可能并不支持在 H5 浏览器中播放视频。这可能是由于钉钉客户端的 API 是基于原生应用开发的,而不是基于 Web 技术开发的。
在许多情况下,原生应用的 API 比 Web API 功能更强大,也更具有性能优势。因此,钉钉客户端的 API 可能更倾向于支持 Android 和 iOS 等原生应用平台,而不是 H5 浏览器。
如果您需要在 H5 浏览器中使用钉钉客户端的 chooseVideo API,您可以尝试使用一些 WebRTC 库或者使用一些支持 WebRTC 的视频会议平台,这些平台通常可以与钉钉客户端集成并提供更好的跨平台支持。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。