ExoAirPlayer アプリ
ExoAirPlayerは、Androidセットトップボックスで実行するアプリです。これは、ステートレスHTTP API(AirPlayに基づく)を使用して「キャスト」されたビデオ/オーディオURLを再生します。
アプリが起動すると、UIはありません。通知を伴うフォアグラウンドサービスで、ポート8192でウェブサーバーを実行します。サーバーのIPアドレスは通知メッセージに記載されています。
ビデオURLがサーバーに「キャスト」されると、ビデオプレーヤーが全画面で開きます。ビデオプレーヤーがフォーカスを失った場合(例:ホームボタンを押す)、再生を制御したりビデオプレーヤーウィンドウに再フォーカスするための別の通知が追加されます。
オーディオURLがサーバーに「キャスト」されると、音楽はバックグラウンドで再生されます - スクリーンがオフの時でも。
このページは、実行中のインスタンスに信号を送る最も簡単な方法です。他にもメディアURLをキャプチャするための「ハイレベル」ツールが存在します(いくつかはここにリストされています)。その中の一つがDroidPlayで、これを使って別のAndroidデバイスからExoAirPlayerにコンテンツをキャストできます。
オーディオまたはビデオファイル/プレイリストは、Androidファイルシステムから直接開始することもできるため、このアプリは汎用ビデオプレーヤーの非常に適した代替品となります。これは同じデバイス上でローカルに行うことができ、例えばTotal Commander:のようなファイルマネージャーを使用して、そこにあるメディアファイルをタップすると、暗黙的にExoAirPlayer(および他のインストールされたメディアプレーヤー)がアクションを実行するためのインテントを呼び出します。そのため、そのようなアプリのリストが開き、選択することができます。また、Total Commanderを使用してプレイリストを作成することもできます; 詳細はこちらを参照してください。
リモートでこれを行う方法は、Androidファイルシステムの構造を知っている必要があります。その場合、「キャスト」するのはURLではなく、ファイルまたはディレクトリパス(例:/storage/sdb1/Downloads/my-video.mp4)を「キャスト」することができます。これは、上記のウェブサイトを使用して行うことができます。









