@@ -803,9 +803,14 @@ class PlayerController {
803803
804804 // 現在の再生画質・再生速度・再生位置を取得
805805 // この情報がプレイヤー再起動後にレジュームされる
806- const current_quality = this . player ?. qualityIndex ? this . player . options . video . quality ! [ this . player . qualityIndex ] : null ;
807- const current_playback_rate = this . player ?. video . playbackRate ?? null ;
808- const current_time = this . player ?. video . currentTime ?? null ;
806+ const should_resume_quality = event . should_resume_quality !== false ;
807+ const quality_index = this . player . qualityIndex ?? null ;
808+ // 画質プロファイルの既定値を優先する場合は直前の画質を引き継がない
809+ const current_quality = should_resume_quality === true && this . player . options . video . quality && typeof quality_index === 'number'
810+ ? this . player . options . video . quality [ quality_index ]
811+ : null ;
812+ const current_playback_rate = this . player . video . playbackRate ?? null ;
813+ const current_time = this . player . video . currentTime ?? null ;
809814
810815 // PlayerController 自身を破棄
811816 await this . destroy ( ) ;
@@ -1585,6 +1590,8 @@ class PlayerController {
15851590 // 他の通知と被らないように、メッセージを遅らせて表示する
15861591 message_delay_seconds : this . quality_profile . tv_low_latency_mode || this . playback_mode === 'Video' ? 2 : 4.5 ,
15871592 is_error_message : false ,
1593+ // モバイル回線プロファイル切り替え時、切り替え後の画質プロファイルのデフォルト画質を優先する
1594+ should_resume_quality : false ,
15881595 } ) ;
15891596 // 画質プロファイルを Wi-Fi 回線向けに切り替えてから、プレイヤーを再起動
15901597 } else {
@@ -1594,6 +1601,8 @@ class PlayerController {
15941601 // 他の通知と被らないように、メッセージを遅らせて表示する
15951602 message_delay_seconds : this . quality_profile . tv_low_latency_mode || this . playback_mode === 'Video' ? 2 : 4.5 ,
15961603 is_error_message : false ,
1604+ // Wi-Fi プロファイル切り替え時、切り替え後の画質プロファイルのデフォルト画質を優先する
1605+ should_resume_quality : false ,
15971606 } ) ;
15981607 }
15991608 } ) ;
0 commit comments