I am using this code to play video file using avplayer how do I stop it
[videoView setHidden:NO];
NSArray *paths = NSSearchPathForDirectoriesInDomains(N
We have swift protocol extensions - rejoice.
extension AVPlayer {
func stop(){
self.seek(to: CMTime.zero)
self.pause()
}
}
AVPlayer does not have a method named stop
. You can pause
or set rate
to 0.0.
I usually seekToTime 0.0, then pause. It work perfectly with me. :)
[self.videoPlayer seekToTime:CMTimeMake(0, 1)];
[self.videoPlayer pause];
You can pause and set AVPlayer object value to nil .
And in your code you can use this :
[self.videoPlayer pause];
[self.avPlayerLayer removeFromSuperlayer];
self.videoPlayer = nil;
If you dont want to set the av player to nil, a better approach might be :
videoPlayer.replaceCurrentItemWithPlayerItem(nil)