forked from recloudstream/cloudstream
		
	Fixed online subs resetting progress
This commit is contained in:
		
							parent
							
								
									86aed5b830
								
							
						
					
					
						commit
						5724c894ca
					
				
					 2 changed files with 11 additions and 8 deletions
				
			
		|  | @ -206,12 +206,15 @@ class CS3IPlayer : IPlayer { | |||
|                 ) | ||||
|             } else { | ||||
|                 when (subtitleHelper.subtitleStatus(subtitle)) { | ||||
|                     SubtitleStatus.REQUIRES_RELOAD -> { | ||||
|                         Log.i(TAG, "setPreferredSubtitles REQUIRES_RELOAD") | ||||
|                         return@let true | ||||
|                         // reloadPlayer(context) | ||||
|                     } | ||||
|                     SubtitleStatus.IS_ACTIVE -> { | ||||
| 
 | ||||
|                     // Uncommenting this will lead to online subtitles resetting player to 00:00 on reload | ||||
| 
 | ||||
| //                    SubtitleStatus.REQUIRES_RELOAD -> { | ||||
| //                        Log.i(TAG, "setPreferredSubtitles REQUIRES_RELOAD") | ||||
| //                        return@let true | ||||
| //                        // reloadPlayer(context) | ||||
| //                    } | ||||
|                     SubtitleStatus.IS_ACTIVE, SubtitleStatus.REQUIRES_RELOAD -> { | ||||
|                         Log.i(TAG, "setPreferredSubtitles IS_ACTIVE") | ||||
| 
 | ||||
|                         trackSelector.setParameters( | ||||
|  | @ -519,6 +522,7 @@ class CS3IPlayer : IPlayer { | |||
|                     mediaItem | ||||
|                 ) | ||||
| 
 | ||||
|             println("PLAYBACK POS $playbackPosition") | ||||
|             return exoPlayerBuilder.build().apply { | ||||
|                 setPlayWhenReady(playWhenReady) | ||||
|                 seekTo(currentWindow, playbackPosition) | ||||
|  |  | |||
|  | @ -375,8 +375,7 @@ class GeneratorPlayer : FullScreenPlayer() { | |||
|         setSubtitles(subtitleData) | ||||
| 
 | ||||
|         // this is used instead of observe, because observe is too slow | ||||
|         val subs = currentSubs.toMutableSet() | ||||
|         subs.add(subtitleData) | ||||
|         val subs = currentSubs + subtitleData | ||||
|         player.setActiveSubtitles(subs) | ||||
|         player.reloadPlayer(ctx) | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue