MCPcopy Index your code
hub / github.com/chashaochang/JellyFin_HarmonyOS

github.com/chashaochang/JellyFin_HarmonyOS @v1.0.4

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.4 ↗ · + Follow
940 symbols 1,541 edges 426 files 311 documented · 33%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

JellyFin HarmonyOS

Unofficial client of the Jellyfin Project


Logo Banner

GPL 2.0 License

Jellyfin_HarmonyOS 是一款 HarmonyOS 应用,可连接到 Jellyfin 实例并与官方 Web 客户端集成。具体功能实现参考了安卓端开源代码

简单说两句

写这个东西是出于学习的目的,为了提高自己的鸿蒙开发能力,为了小众圈子能用上鸿蒙版的软件,也为了促进鸿蒙生态发展出一份力.

PS:闲暇时间写的,禁止催更!

进度

由于本人对项目不太了解,具体都有什么功能也说不准,并且没开发过音视频类,大概率会有很多bug

已完成

  • 连接到服务器
  • 切换服务器
  • 发现本地设备
  • 简单的播放
  • 记录播放进度
  • 支持ass/srt字幕
  • 播放器控制(音量,亮度,进度)
  • 倍速
  • 播放默认选中的音轨/字幕
  • 下一集
  • 通知栏播放卡片(AVSession播控)
  • 切换音轨
  • 切换字幕
  • 切换清晰度
  • 全屏锁
  • 投屏(AVCast)
  • 选集
  • 视频信息
  • 长按三倍速
  • 平板/pc适配
  • 支持小雅JellyFin(目前可以正常登录加载,支持http://xiaoya.host资源的播放,外网域名需要映射和内网一样的端口,有的视频因jellyfin版本太老取不到地址还在研究)

未完成/规划中

待排期

  • 画中画(字幕外挂问题需要解决)
  • 下载
  • 设置
  • 更多字幕支持
  • ...

🧬 效果图

连接到服务器 现有服务器 播控
连接到服务器 现有服务器 播控
视频播放竖屏 视频播放横屏
视频播放竖屏 视频播放横屏
平板首页横屏 平板播放分栏
视频播放竖屏 视频播放横屏
PC播放窗口 PC播放全屏
视频播放竖屏 视频播放横屏
小雅首页 小雅视频播放横屏
小雅首页 视频播放横屏

代码相关

感谢开源大佬们的无私奉献!

打赏

  • 如果你觉得这个项目帮助到了你,你可以V作者50请他吃顿KFC

联系方式

  • QQ群:991893385

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Interface 404
Method 241
Function 233
Class 61
Enum 1

Languages

TypeScript100%

Modules by API surface

sdk/src/main/ets/generated-client/api/image-api.ts115 symbols
sdk/src/main/ets/generated-client/api/library-api.ts78 symbols
sdk/src/main/ets/generated-client/api/session-api.ts50 symbols
sdk/src/main/ets/generated-client/api/user-api.ts45 symbols
entry/src/main/resources/rawfile/native/ExoPlayerPlugin.js40 symbols
sdk/src/main/ets/generated-client/api/subtitle-api.ts34 symbols
sdk/src/main/ets/generated-client/api/playstate-api.ts32 symbols
sdk/src/main/ets/generated-client/api/videos-api.ts26 symbols
sdk/src/main/ets/generated-client/api/system-api.ts26 symbols
entry/src/main/resources/rawfile/native/ExternalPlayerPlugin.js26 symbols
entry/src/main/resources/rawfile/native/nativeshell.js22 symbols
sdk/src/main/ets/generated-client/api/media-info-api.ts20 symbols

For agents

$ claude mcp add JellyFin_HarmonyOS \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page