2015-06-19 169 views
0

我試圖在我的快速應用上播放10-20秒視頻,但有時因爲互聯網速度慢,停止播放,直到我暫停並播放爲止。所以我想要做的是在流媒體播放之前下載完整的視頻,這樣它就不會再次停留在中間。這是我使用的代碼不停止播放視頻(Swift)

moviePlayer = MPMoviePlayerController(contentURL: url) 
     moviePlayer.movieSourceType = MPMovieSourceType.File 
     moviePlayer.controlStyle = MPMovieControlStyle.None 
     moviePlayer.view.backgroundColor = UIColor.blueColor() 
     moviePlayer.scalingMode = MPMovieScalingMode.AspectFit 
     moviePlayer.repeatMode = MPMovieRepeatMode.None; 
     moviePlayer.allowsAirPlay = false 
     moviePlayer.shouldAutoplay = false 
     moviePlayer.backgroundView.backgroundColor = UIColor.whiteColor() 
     moviePlayer.view.frame = self.bounds 
     self.addSubview(moviePlayer.view) 

回答

1

這是我做的,添加了一個觀察者發現,如果下載

NSNotificationCenter.defaultCenter().addObserver(self, selector: "videoStopped:", name: MPMoviePlayerLoadStateDidChangeNotification, object: moviePlayer) 

處理使用moviePlayer.currentPlaybackTime和moviePlayer在videoStopped功能播放.playableDuration

+0

完美!工作 – Ankit

+0

你可以給我這個代碼。我面臨同樣的問題,在應用程序內流式傳輸電影。當互聯網緩慢時,我的視頻暫停,如何處理。 – Saty

+0

func videoStopped(notication:NSNotification){*在此再次播放*} – user528432