mahui
V2EX  ›  华为

做了一个鸿蒙原生播放器 Vela Player,把 NAS、网盘里的视频整理成自己的影视库

  •  
  •   mahui · 1h 5m ago · 60 views

    大家好,我是 Vela Player 的开发者,来分享一下最近在做的一个小产品。

    想解决的需求很直接:视频分散在 NAS 、网盘、媒体服务器和本机里,希望能在鸿蒙设备上用一个入口浏览、整理和播放。打开之后,看到的是自己的电影、剧集和观看进度,找片时也不用反复翻文件夹。

    于是做了 Vela Player ,一个鸿蒙原生的私人影视库。

    Vela Player 的手机与折叠屏界面

    它只播放用户自己接入的内容,应用本身不提供影视资源。图里的海报和详情来自演示片库的实际界面。

    先把散落的片源接进来。

    目前做了几类接入方式:

    • NAS 和局域网:SMB 、WebDAV 、NFS 、FTP / FTPS 、SFTP 、DLNA 。
    • 媒体服务器:Emby 、Jellyfin 、Plex ,读取服务端已有的元数据和剧集信息。
    • 网盘:夸克、UC 、天翼、移动云盘端内接入;其他网盘可以通过 AList / OpenList 汇总。
    • 本机视频:通过文件选择器导入。

    有现成的 Emby / Jellyfin ,就沿用它的媒体库;只有共享文件夹,也可以让 Vela 来整理。

    接进来之后,把文件夹变成一个能逛的片库。

    扫描时会根据文件名和目录结构识别片名、年份、季集,再匹配海报和简介。电影、剧集、合集分开浏览,也能筛选和排序。

    演示片库中的真实海报,按网格重新排版展示

    做这部分时,会碰到不少文件列表里看不出来的问题:季集号可能写在文件名里,也可能藏在上一级目录里;同一部电影可能在多个源里各有一份,还有正片、花絮、不同版本混在一起的情况。

    这些整理工作会直接影响日常体验。我希望最后能做到:找一部电影时认海报,找一集剧时看季集,而不用先研究文件名。

    点进详情,可以看到简介、评分、演员等信息,剧集则可以继续浏览季和分集。

    折叠屏上的电影详情页

    播放部分,采用系统硬解优先、软解兜底的双引擎方案。

    系统能处理的片源优先交给系统播放器,遇到系统不支持的部分格式,再由内置软解引擎接管。实际表现仍然取决于设备、编码和片源码率,兼容性会继续逐项打磨。

    平时看片常用的功能也在做:多音轨切换、内封和外挂字幕、在线字幕搜索、字幕样式与延迟调整,以及继续观看、0.5–2.0 倍速和离线下载。不同媒体源的字幕匹配覆盖还在完善,欢迎带具体场景来反馈。

    技术上用的是 ArkUI / ArkTS ,解码、协议等能力接原生层。媒体库以本地存储为主,没有接第三方统计 SDK 。

    手机之外,也做了折叠屏、平板和鸿蒙 PC 的适配。

    大屏下使用侧栏布局,PC / 平板支持键盘操作。希望同一个片库,换到不同尺寸的屏幕上也能顺手使用。

    鸿蒙 PC 上的 Vela Player 媒体库

    这里单独说明一下:鸿蒙智慧屏版尚未上架,相关画面目前属于预览,没有确定的上线时间。 多设备适配也不等于所有跨设备功能都已经完成验证;投屏入口目前仍然关闭。

    目前版本免费,后续收费规划会在官网说明。产品介绍和更多截图在这里:Vela Player 官网

    发到 V2EX ,是想听听有 NAS 、网盘和本地片库使用习惯的朋友,对这类工具最在意什么:片源接入、刮削准确率、字幕,还是大文件播放的稳定性。

    后续会继续分享真实片源测试和开发进展,感兴趣可以关注我。也欢迎直接出题:留下你的设备型号,以及最想验证的“媒体源 + 文件格式”组合,下一篇我从回复里挑场景做实测,把结果贴出来。

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3146 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 12:24 · PVG 20:24 · LAX 05:24 · JFK 08:24
    ♥ Do have faith in what you're doing.