このプロジェクトについて
AF Media Bar は、Windows 10/11 向けのポータブルなタスクバーメディアコントローラーで、システムのメディアセッションから再生中のコンテンツを読み取り、カバー、歌詞、再生コントロール、オーディオデバイス切り替えをデスクトップの端に表示します。
主な機能
- 音楽コントロール:前へ、再生/一時停止、次へ、リピート、クリックまたはドラッグでプログレスバーを移動。
- タスクバー歌詞:Web 歌詞エンジンによるリアルタイム歌詞表示。翻訳、音訳、二行整列に対応し、NetEase Cloud Music、LRCLIB、QQ Music、Kugou Music、Soda Music の順でマッチング。
- ソースと操作:メディアセッションの切り替え。カバー、タイトル、歌詞のクリック操作をそれぞれ再生/一時停止、メディアアプリへの復帰、完全メニューの表示に設定可能。
- オーディオとシステム:クリックまたはスクロールでデフォルト出力デバイスを切り替え、現在のメディアアプリの音量を調整、空間オーディオを表示。4 種類のスペクトラムスタイルとパフォーマンス検出コンポーネントを提供。
- レイアウトと外観:タスクバーのアイコンやシステム領域を自動的に回避。対象スクリーンの選択、再生なし時の自動非表示、フォント、テーマカラー、ウィンドウマテリアルの調整が可能。
- ショートカット操作:ホバーでコントロールボタンを表示、完全レイヤーで詳細情報を表示、音符アイコンでクイック起動リストを開く。
インストールと実行
インストーラーとポータブル版の 2 種類のリリースパッケージを提供し、いずれも .NET ランタイムを同梱。インストール版はデフォルトで %LOCALAPPDATA%\Programs\AFMediaBar にインストールされ、アプリ内での確認、ダウンロード、更新のインストールに対応。ポータブル版はレジストリに書き込まず、更新時は手動でファイルを置き換え。システム要件は Windows 10 1809(ビルド 17763)以降の x64 システムで、Microsoft Edge WebView2 Runtime が必要。プログラムはまだ商用コード署名されていないため、初回実行時に SmartScreen の警告が表示される場合があります。
動作方式
独立した WPF プロセスとして実行され、メディアバーをタスクバーの子ウィンドウとしてマウント。Windows の公開 GSMTC インターフェースを使用してメディアセッションを読み取り、Core Audio を通じてデバイスと音量を処理し、explorer.exe を変更したりコードを注入したりしません。Windows に GSMTC メディアセッションを公開するプレーヤーのみが表示され、一部のプレーヤーでは自身の設定でシステムメディアコントロールまたはメディアキーを有効にする必要があります。現在はタスクバー実行モードのみで、設定内のダイナミックアイランド、デスクトップカード、フローティングボールはプレースホルダーオプションです。
プライバシーとセキュリティ
テレメトリ、広告、アカウントシステム、ネットワーク分析コードは含まれず、メディア情報、システム指標、音量操作はすべてローカルで処理されます。更新確認は 2 つの公開マニフェストエンドポイントのみを要求。歌詞は現在のメディア情報に基づき 5 つのソースの公開インターフェースに要求し、曲名、アーティスト、アルバム、再生時間のみを送信します。プログラムは現在のユーザー権限で実行され、管理者権限を要求しません。
ビルドとプロジェクト構造
Windows 10 1809 以降、.NET 10 SDK、PowerShell が必要。リポジトリは global.json でサポートされる SDK 機能バンドを固定。ソースコードには WPF アプリのメインプロジェクト(階層化されたビジネスコード、再利用可能なコントロール、テーマスタイルと三言語テキスト、MVVM ビューモデルとページ)、レイアウトテストプロジェクト、アーキテクチャ静的チェックスクリプト、Inno Setup インストールスクリプト、ドキュメントディレクトリが含まれます。
ライセンスと謝辞
プロジェクトは MIT License でオープンソース化されており、FluentFlyout、Lyricify-Lyrics-Helper、TaskbarLyrics などのオープンソースプロジェクトに感謝します。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.