本地文件播放:拖拽即播、零上传的隐私方案
手里有段视频想用顺手的播放器界面看:传网盘?慢,还要担心隐私。装桌面软件?为一个视频装个软件不值。ZWPlayer 的答案是第三条路——文件拖进网页,浏览器本地解析,一个字节都不上传。播放器该有的体验(字幕、倍速、快捷键)一个不少。
图 1:开启 localPlayback 的播放器——引导拖入或选择本地文件
打开方式
new ZWPlayer({
playerElm: 'player',
localPlayback: true, // 无 url 也行:等待用户拖入
});
也可以在已有视频的播放器上随时切本地(控制条本地文件按钮)。拖入、点击选择、粘贴——三种入口都通向同一条本地解析管线。
图 2:本地文件播放中——完整播放器体验,文件未离开本机
能播什么
浏览器解码能力内的常见格式都行:mp4/mkv/webm/mov/m4v/avi/wmv、音频 mp3/flac/wav/opus/m4a,字幕文件 srt/vtt/bcc 也能拖进来直接挂轨。检测逻辑会先嗅探文件真实类型(扩展名不可靠),不支持时明确提示而不是黑屏。
隐私的三个层次
- 零上传:文件以 Blob URL 形式交给
<video>,全程本地内存,无网络请求(字幕翻译等显式联网功能除外); - 无残留:关闭页面即释放,不落任何缓存到磁盘;
- 可审计:打开开发者工具 Network 面板自证——除页面静态资源外无任何数据外发。
对律师、医生、财务等敏感行业,「不上传」不是偏好是合规底线。
进阶:本地媒体库
单文件拖拽之上还有一层玩法:用 ZWScan 扫描本地目录生成播放列表(自动挂同名字幕/章节/缩略图),再起 ZWServe 零配置服务器——内网设备(电视、平板)也能访问这套库。NAS 用户的标准姿势。
谁在用它
- 在线播放器站(如 ZWPlayer 在线播放器):用户拖本地文件进来体验完整功能——隐私承诺即卖点;
- 教育/审查场景:未公开素材的本地预览;
- 普通用户:临时看个文件,不想装软件。