I use the standard media player to play video.
Open source then I bind 3 events:
Media Opened
End Reached
Seek Completed
All this works fine with a caveat.
Just before playing starts I setup a timer handle and this tracks the distance of the player from the video plane and when the player is a certain distance away the video stops and all the code it is removed and source closed.
However if I start video playing and then leave stopping it and then restart quickly occassionaly the code fires but the bind events do not work.
It seems that it possible to fire blueprint events faster that it takes to complete them and it causes things to mess up. Does this seem right, or do I have a bug I have not found yet?