iOS视频文件输入,当屏幕不再活动时,视频压缩终止



我有一个带有文件上传输入的大型视频(30分钟以上)的web应用程序。在iOS中,当用户选择一个视频时,操作系统会首先压缩它,这个动作发生在文件输入的onClick被调用之前。

由于这个过程可能需要一段时间的大视频,用户倾向于切换到其他应用程序同时,但似乎当用户离开压缩屏幕,动作被取消,甚至没有通知用户。

这是文件输入片段(我使用react)。

<input
required={true}
id="inputFile"
type="file"
accept="video/*"
ref={fileInput}
className={style['input']}
onChange={(e) => {
const file = e.target.files[0];
if(file) {
setValue(fieldName, file)
}}
/>

该行为在iOS chrome和safari上是相同的。

当浏览器不再活动时,是否有方法使操作继续?

当浏览器处于非活动状态时,不可能在后台继续操作。要做到这一点,唯一的方法就是使用本地应用程序而不是web应用程序。移动设备上的File API的文档说明https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications将"进一步受限"。

当浏览器不活动时,在后台继续操作的唯一方法是使用本地应用程序而不是web应用程序。

最新更新