Because network speed can fluctuate you like to have a buffer of data you will be using in the future so you can have smooth playback. The result is that you download the data before it is needed. So a jump forward is just using the downloaded data earlier.
Because memory is a limited resource you limit the buffers sizes in some way. Because normally you are just moving forward the data you have used is normally worthless and the design of the software has likely just decided to not keep any data of video you have watched.
It might not be the best design option but it looks like what is done.
Depending on how the app’s playback the video the code that handles that might be a part of the operating system or some common library and then the design desition is by the one the make those. So app developers might have limited options of how video playback works if they do not like to do a lot of extra work. So if it works the same in many apps that are like the explanation.
It is not always that it works like that. If I play youtube video in the browser of my computer jumping back the amount of time work perfectly with so it likey keeps the data in a buffer even if used.
Latest Answers