このプロジェクトについて

BiliPaiは、オープンソースのサードパーティ製Bilibili Androidクライアントであり、ネイティブでクリーン、かつ高度に拡張可能な動画視聴・再生体験を提供することを目的としています。このプロジェクトはKotlinとJetpack Composeで構築されており、動画再生、番組・映画、ライブ配信、フィード、検索、オフラインキャッシュ、通知など、B站の主要機能を完全にカバーしています。 主な特徴は以下の通りです: 1. **再生体験を最優先**:DASHアダプティブビットレート、4K/1080P60/HDR、弾幕、ジェスチャー操作、バックグラウンド再生、ピクチャーインピクチャー、再生履歴をサポート。 2. **ネイティブデザイン言語**:Material You、Material 3、Miuix、Liquid Glassのビジュアルエフェクトを全面的に統合し、タブレットや折りたたみスマートフォンなどの大画面デバイス向けにレイアウトを深く最適化。 3. **プラグインエコシステムのサポート**:内蔵プラグイン配布システムを備え、JSONルールプラグイン(URLインポート可能)、外部`.bpplugin`パッケージ、ソースコードレベルのネイティブプラグイン開発をサポートし、おすすめフィード、弾幕のフィルタリングや再生機能の強化が可能。 4. **プライバシーとローカライゼーション**:ログイン情報はローカルのみに保存され、権限は最小限に抑えられ、ユーザープライバシーの保護に重点を置いています。 技術スタックに関しては、プロジェクトはMVVMアーキテクチャを採用し、Retrofit、OkHttp、Room、DataStore、AndroidX Media3 (ExoPlayer)などの主要なAndroid開発ライブラリを組み合わせ、高性能な弾幕レンダリングのためにDanmakuRenderEngineを統合しています。プロジェクトはGPLv3オープンソースライセンスに従っており、開発者の貢献や改変を歓迎しています。