mirror of
				https://github.com/yattee/yattee.git
				synced 2025-10-31 04:31:54 +00:00 
			
		
		
		
	Merge pull request #646 from stonerl/EOF-start-playback-again
Restart finished video
This commit is contained in:
		| @@ -160,6 +160,13 @@ final class AVPlayerBackend: PlayerBackend { | ||||
|             return | ||||
|         } | ||||
|  | ||||
|         // After the video has ended, hitting play restarts the video from the beginning. | ||||
|         if currentTime?.seconds.formattedAsPlaybackTime() == model.playerTime.duration.seconds.formattedAsPlaybackTime() && | ||||
|             currentTime!.seconds > 0 && model.playerTime.duration.seconds > 0 | ||||
|         { | ||||
|             seek(to: 0, seekType: .loopRestart) | ||||
|         } | ||||
|  | ||||
|         avPlayer.play() | ||||
|         model.objectWillChange.send() | ||||
|     } | ||||
|   | ||||
| @@ -365,6 +365,13 @@ final class MPVBackend: PlayerBackend { | ||||
|  | ||||
|         setRate(model.currentRate) | ||||
|  | ||||
|         // After the video has ended, hitting play restarts the video from the beginning. | ||||
|         if currentTime?.seconds.formattedAsPlaybackTime() == model.playerTime.duration.seconds.formattedAsPlaybackTime() && | ||||
|             currentTime!.seconds > 0 && model.playerTime.duration.seconds > 0 | ||||
|         { | ||||
|             seek(to: 0, seekType: .loopRestart) | ||||
|         } | ||||
|  | ||||
|         client?.play() | ||||
|     } | ||||
|  | ||||
| @@ -530,8 +537,6 @@ final class MPVBackend: PlayerBackend { | ||||
|         guard client.eofReached else { | ||||
|             return | ||||
|         } | ||||
|  | ||||
|         getTimeUpdates() | ||||
|         eofPlaybackModeAction() | ||||
|     } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Arkadiusz Fal
					Arkadiusz Fal