基于 React Native (Expo) 的 Bilisound 移动客户端。
Android 用户可以直接在本 GitHub 项目的 Releases 栏目下载 APK 文件。iOS 用户需要自行 clone、编译项目,并使用自己的开发者证书安装到手机上使用。
目前支持 Android 7.1 (64 位 ARM CPU) 及以上版本、iOS 15.1 及以上版本,适配手机(含折叠屏设备)及平板。macOS 电脑可以使用,但是布局尚未对大屏设备做完整适配。
暂不支持电视与手表设备。
用于进行二维码扫描,以便快速用 Bilisound 打开在电脑上分享的视频与播放列表。
关闭权限以后不会影响程序本体工作,但是将无法扫描二维码。
名称 | 简介 |
---|---|
Expo | 基于 React Native 的跨端框架 |
React Query | 异步请求状态管理 |
React Native Track Player | 音乐播放器解决方案 |
FFmpegKit for React Native | 音频提取和转码处理 |
Zustand | React 全局状态管理 |
react-native-mmkv | 持久化键值对存储 |
react-native-saf-x | 在 Android 通过 SAF 实现文件导出功能 |
由于本项目引用了若干带有原生代码的第三方库,因此不能使用 Expo Go。开发前,请根据 这篇文档 的说明设置好开发环境,构建 Development build 进行开发。
pnpm run ios
pnpm run android
pnpm run web
构建生产版本以前,需要准备好 keystore 文件 (Android)……
pnpm run build:android