このプロジェクトについて
AstroTune(旧称Foobar Controller Mobile)は、AndroidおよびiOS向けのモバイルアプリケーションで、デスクトップ音楽プレイヤーであるFoobar2000とDeaDBeeFのリモートコントロールとして機能します。プレイヤーとの通信は、HTTP経由でプレイヤーのデータと操作を公開するコンポーネントであるBeefWeb APIを通じて行います。
READMEに記載されている主な機能:
- 再生操作: 再生、一時停止、停止、スキップ、シーク、音量調整。
- ライブラリ閲覧: フォルダとファイルを含む音楽ライブラリを、再帰的なナビゲーションで表示。
- プレイリストの表示と、ライブラリからの再生曲の切り替え。
- BeefWeb API経由で取得する再生中の情報、アルバムアート、タグ。
- 設定の保存(パスワードの暗号化保存を含む)と、設定のエクスポート・インポート。
- カスタマイズ可能なテーマとカラーピッカー。
- 通知バーとロック画面に表示されるオーディオコントロール。
- ローカルネットワーク上のサーバー検出。
- 本アプリは無料で広告を含まず、インターネット接続なしでも完全に動作すると記載されています。
READMEの技術的な注記:
- React NativeとExpoで構築されているため、AndroidとiOSを対象としています。READMEではReact Native Webへの適応も可能とされていますが、そのためには作り直しが必要とされています。
- BeefWeb APIへのリクエストにはAxiosを使用。
- テーマ用の抽象基底クラスや汎用設定クラスなど、オブジェクト指向のパターンを採用。
- READMEは、BeefWeb APIがHTTPのみを使用するため、ネットワークトラフィックが暗号化されないことを認めています。
プロジェクトの背景: AstroTuneは、University of Advancing TechnologyにおけるStudent Innovation Projectとして作成されました。READMEには評価基準が列挙されており、そのうちいくつかはチェック済みですが、依存関係およびサードパーティ資産のライセンス遵守と、ネットワークセキュリティのベストプラクティスは未チェックのままです。セットアップ手順はプロジェクトのwikiで管理されています。READMEにはサードパーティ資産とそのライセンスも列挙されており、本プロジェクトは開発の初期段階にあり、リリースできる状態ではないと注記されています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.