Skip to content
danythingPublic

About

denpa を Android TV で観るアプリ (Compose for TV)

Topics

Resources

Code of conduct

Contributing

Security policy

Accessibility

Stars

2 stars

Watchers

1 watching

Forks

denpa TV

denpa を Android TV・Google TV・Fire TV で観るアプリです (Jetpack Compose for TV)。 録画 (続きから・CM 飛ばし・追っかけ再生)、ライブ (局の切り替え・録画)、字幕と音声の切り替えができます。

録画の一覧から左のメニュー (頭に denpa の電波塔) を開いてライブへ。入ってすぐは局と番組とキーの手引き (左右で局を切り替え・決定か下でメニュー・上で局の列・決定の長押しで番組) が出て、選局の間は読み込み中の印が出る。上キーで局の列を開き (いま映している局にフォーカスがある)、右で隣の局にフォーカスを移して決定で替える (替える間は前の局の映像のまま読み込み中の印)。最後は右キーで次の局へ送る (行き先の局と番組がすぐ出て、映ってからもしばらく出ている)

録画 録画の再生 (下キー)
録画の一覧。左に印だけの細いメニュー。上の段の頭に「録画」と手引き (長押しで詳細 (説明・削除)・● まだ観ていない)、その下に、フォーカスしている録画 (録っている最中のもの) の番組名を大きく、局・放送日時・長さ、「● 録画中」のラベル。後ろにその録画の画像をぼかして暗く敷く。下に3列の大きなポスターのカード。ポスターの下の縁の暗いグラデーションに番組名を白く太く2行まで (長い番組名は途中を「…」で縮めて話数「#3」「#1」を残す。まだ観ていないものは頭に水色の点)、ポスターの下に局と放送の時刻 (フォーカスしたものは膨らんで水色の縁)。録っている最中のものは「● 録画中」、エンコード中のものは「エンコード中 42%」のラベル。下の端で次の日の段のカードが覗く 録画の再生。字幕を文字で描き、操作の列の上へ持ち上げている (上の行は縁取りの字と頭に音符の外字、下の行は半透明の地に黄色の囲みとルビ)。下の端に小さく、番組名と位置、シークバー (フォーカスがあるので白い丸に水色の縁、丸の上に位置)、操作のボタンが1行に収まって並ぶ: 一時停止・前へ・次へ・速さ (等速なのでメーターの印だけの丸)・CM 飛ばし オン・字幕 オン・削除
ライブのメニュー (下・決定) 局の列 (上キー)
ライブの下の端に、局ロゴと局と番組・番組の進み、操作のボタン (画質 H.264・録画中)、その下に地上波の局の列 (いまの局に「録画中」「視聴中」、隣の局に「予約済み」の印。横に送れる側の端は透かして消える) が覗き、その下に BS の見出しが見える 局の列。地上波の局のカードが横に並び、それぞれに番号・局ロゴ (番号を書いただけの作り物)・局名・番組名。いま映している局は「録画中」「視聴中」の印、フォーカスした TBS のカードは膨らんで水色の縁で「予約済み」の印。左右の端のカードは透かして消える

画像は作り物の番組を返す偽の denpa で撮ったものです。ほかの画面と動きは docs/usage.md。

入れ方

Play ストアにはまだ無いので、パソコンから adb で入れます。テレビの開発者向けオプションでデバッグを有効にしてから:

curl -fsSL https://raw.githubusercontent.com/danything/denpa-tv/main/scripts/install.sh | bash -s -- <テレビの IP>

Windows・テレビ側の準備・ワイヤレス デバッグのペア設定は docs/install.md。 2回目からはアプリの中で上げられます (docs/updates.md)。

denpa に繋ぐ

denpa v1.55.0 以上が要ります。古ければ録画の一覧の頭と設定に通知が出ます (止めはしませんが、録画を開けません)。

  1. 初めて開くと出る QR を、テレビと同じ Wi-Fi のスマホで読む
  2. ブラウザで denpa を開いている URL を入れて送る (例: http://192.168.1.10:3000/。ポートを省くと 80、3000 の順に試す)
  3. 家の LAN の denpa (テレビが TRUSTED_NETWORKS の中) ならそれで終わり。ログインが要る denpa (OIDC) なら、スマホでログインするとテレビが登録されて進む

接続先を変える・登録を外すのは左のメニューの「設定」から。リモコンで URL を打つ・安全のことは docs/pairing.md。

使ってよい範囲

denpa と同じく、自分の世帯の中で私的に観るためのアプリです。繋ぐテレビは同じ世帯のものだけにしてください。 決まりは denpa の README、考え方は Discussion #760 にあります。

リモコン

十字キーと決定・戻るだけで全部に届きます。

キー ライブ 録画・追っかけ再生
左 / 右 前 / 次の局 10 秒戻す / 送る
下・決定 メニュー (操作の列と局の列) 下: シークバーと操作の列。決定: 止める・動かす
上 局の列 (いまの局にフォーカス) 操作の列
決定の長押し 番組の詳細 番組の詳細
戻る 閉じる。何も無ければいちばん上のメニューへ 閉じる。何も無ければ一覧へ
CH+ / CH- 次 / 前の局 —
情報 番組の詳細 番組の詳細
数字 その番号 (リモコン番号) の局へ。0 は 10。同じ番号は、いま観ている地上波 / BS のほう —

Menu・メディアキー・緑のボタンと、メニューの中のキーは docs/controls.md。

ドキュメント

謝辞

  • @kametani-mikihiro — Android TV 12 (BRAVIA) で再生すると落ちるのを、ログ付きで2度報告してくれました (#24)

マージした PR を書いてくれた人はここに載せます。手を入れる前に CONTRIBUTING を 見てください。不具合・要望は Issue へ。

ライセンス

GNU Affero General Public License v3.0 (denpa と同じ)。ただし:

  • app/src/main/java/io/nayuki/qrcodegen/ は Project Nayuki の QR Code generator を取り込んだもので MIT License (各ファイルの頭の表示のまま)
  • 字幕と放送の字 (Denpa Font。ビルドのときに取ってきて APK に入れる) は SIL Open Font License 1.1

About

denpa を Android TV で観るアプリ (Compose for TV)

Topics

Resources

Code of conduct

Contributing

Security policy

Accessibility

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages