github BeerEgg2001/Komorebi 1.1.0-beta7

pre-release3 hours ago

Komorebi v1.1.0-beta7 リリースノート

しばらく間が空いてしまいましたが、1.1.0-beta7をリリースします。本バージョンでは、字幕処理のネイティブ実装への移行、EPGStationバックエンド対応、EDCB録画TS直接再生における音ズレ・シーク不具合の根本修正、KonomiTV「オリジナル」画質(生MPEG-TS直接再生)対応など、機能追加・不具合修正を行いました。

今回は複数の方からPRをいただきました。ご協力いただいた皆様、本当にありがとうございます 🙏(Special Thanksは末尾に記載しています)


🚀 機能追加

🎬 字幕表示のネイティブ実装への移行(by @makeding

  • ライブ視聴・デュアル視聴・録画視聴すべてのARIB STD-B24字幕処理を、WebView + aribb24.js方式から libaribcaption ベースのネイティブ実装(JNI経由)へ移行しました。
  • 複数の字幕言語が検出された場合のみ、クイックメニューに字幕言語切り替えを表示するようになりました。
  • プレイヤーUI表示中の字幕位置調整に対応しました。
  • WebViewを介さなくなったことで、字幕表示の安定性・応答性が向上しています。

📡 EPGStationバックエンド対応(by @stuayu

  • フォーク版EPGStationをバックエンドとして選択できるようになりました。
  • シリーズ情報について、EPGStation側にも情報がある場合はそちらを優先的に利用するようにしています。

🎞️ KonomiTV「オリジナル」画質(生MPEG-TS直接再生)対応

  • ライブ視聴・録画視聴の両方で、トランスコードを介さないオリジナル画質(MPEG-2 TS直接再生)での視聴に対応しました。

🐛 バグ修正・改善

🎧 EDCB録画TS直接再生の音ズレ・シーク不具合

  • CServiceFilterの状態(PID解決結果など)をシーク前後で引き継ぐようにし、音声トラック切替時に発生していた音ズレを解消しました。
  • シーク機構を、ExoPlayerのSeekMap機構への依存から切り離し、目標バイト位置を計算してMediaItemを作り直す方式に再設計しました。これによりシークの安定性が大きく向上しています。
  • アプリ起動直後の初回録画再生時に、シークバーや実況コメントの表示位置が実際の再生位置からズレる不具合を修正しました。

⚙️ EDCBバックエンドの画質取得

  • 「録画ファイルの再生方式(直接アクセス/API経由)」の設定が、ライブ視聴側の画質取得にも誤って連動してしまい、直接アクセス設定時にライブ視聴の画質が「オリジナル」固定になってしまう不具合を修正しました。録画とライブそれぞれ独立して画質設定を選択できます。
  • 画質一覧の取得を「キャッシュを即座に表示しつつバックグラウンドで最新化する」方式に変更し、設定画面の再生設定タブを開くたびに画質一覧を再取得するようにしました。

🕹️ フォーカス・操作性

  • Modern UIの録画再生画面で、画質選択画面に入り何も選択せず戻った際にフォーカスが消失する問題を修正しました(by @mega2nd)。
  • リモコンのメディアキー(再生/一時停止など)が動作しなくなっていた問題を修正しました(by @stuayu)。
  • ライブ視聴でPiP(ミニプレイヤー)モードから全画面再生に戻る際、画面上部のタブから再生中ボタンへ移動しようとすると、フォーカスが設定ボタンまで通過してしまう不具合を修正しました。
  • PiPモード中に設定画面を開くとボタンにフォーカスできなくなり、戻るキーを連打するとアプリ終了ダイアログが表示されてしまう不具合を修正しました。
  • ファイルライブラリ(SMB)再生時、プレイヤー設定の音声切替が主音声/副音声を正しく切り替えられていなかった問題を修正しました(by @pj76dat)。
  • ファイルライブラリ(SMB)のフォルダ内でソートを行った際、スクロール位置がリセットされない問題を修正しました(by @pj76dat)。

🔐 Cloudflare Zero Trust

  • Cloudflare Access配下の環境に対しても、サービストークンを設定して接続できるようになりました(by @stuayu)。

⚡ パフォーマンス改善

  • ライブタブの局ロゴをキャッシュするようにし、タブ切り替えのたびに再取得・再描画されていた無駄なコストを削減しました。
  • 番組表(EPG)の描画・再計測ロジックを見直し、不要な再描画を削減しました。
  • 季節演出(雪や桜などのアニメーション)が対象外の条件下でも動作し続けていた問題を修正しました。
  • アプリ起動時のHTTP通信ログ出力・バックグラウンド同期のスケジューリング・Cloudflare用インターセプタの処理を見直し、起動直後のメインスレッド負荷を削減しました。
  • 各タブ切り替え時に一律で発生していた固定待ち時間(500〜800ms)を廃止し、実際のデータ準備が完了し次第表示する方式に変更しました。
  • FireTV Stick 4K(第1世代)でも動作するよう、最低対応Androidバージョンを7系以上に引き下げました。

🧭 設定

  • 現時点で未対応の「Mirakurunのみ」バックエンド選択肢を、選択できないよう非表示にしました。

⚠️ 既知の不具合

本バージョンはbeta版のため、以下の既存バグを含みます。該当する機能をお使いになられる方はご注意ください。

  • チャプタースキップ・シーク時の位置ズレについて
    録画ファイルの直接アクセス再生時のシーク位置計算は、現状「経過時間とファイルサイズが比例する」という近似(線形補間)に基づいています。ビットレートが変動する(VBR)録画ファイルではこの近似に誤差が生じ、チャプタースキップやシークバー操作の着地位置が数秒〜十数秒程度ズレる場合があります。より正確な着地のための索引機構については、引き続き検討中です。

🙏 Special Thanks

今回のバージョンでは、複数の方からPRをいただきました。ご協力いただいた皆様に、この場を借りて御礼申し上げます。

  • @stuayu — Cloudflare Zero Trust対応、EPGStationサポート追加、メディアキー不具合修正
  • @pj76dat — SMBファイルライブラリの音声切替・ソート時のスクロール位置に関する不具合修正
  • @mega2nd — Modern UIの録画再生画面のフォーカス不具合修正
  • @makeding — 字幕処理のlibaribcaptionへのネイティブ移行

New Contributors

What's Changed

  • Update SmbVlcPlayerScreen.kt by @pj76dat in #96
  • Fix for #91 by @pj76dat in #97
  • Cloudflare Zero Trustを挟んだアクセスでサービストークンを設定可能に変更 by @stuayu in #99
  • Fix: Modern UI の録画再生画面でサブメニューのフォーカスが消失する問題を修正 by @mega2nd in #104
  • EPGStationのサポート追加とリモコンのメディアキーが動作しない問題の修正 by @stuayu in #103
  • fix: EDCB録画TS直接再生の音ズレ・シーク不具合を修正 by @BeerEgg2001 in #105
  • feat: replace aribb24.js with libaribcaption by @makeding in #100
  • fix: KonomiTV original画質対応+関連regression修正(字幕/再生開始/フォーカス/パフォーマンス) by @BeerEgg2001 in #106
  • fix: アプリ全体のパフォーマンス改善・PiPフォーカス不具合・EDCB画質不具合の修正 by @BeerEgg2001 in #107

Full Changelog: 1.1.0-beta6...1.1.0-beta7

Don't miss a new Komorebi release

NewReleases is sending notifications on new releases.