iOS MPMoviePlayerViewController loadState kontrolü
Merhaba,
uygulamamda internet sitemden bir mp4 videoyu MPMoviePlayerViewController ile oynatıyorum. Bu esnada da buffer devam ediyorsa statusbar da networkActivityIndicatorVisible ayarını true olarak ayarlamak istiyorum. Eğer video yüklemesi tamamlandıysa yani video oynama devam ediyor ama buffer bittiyse network alışverişi kalmadıysa da networkActivityIndicatorVisible ayarını false yapmak istiyorum. Bunun için kullandığım kodlar şu şekilde. ancak bir türlü network veri aktarımı olup olmadığını kontrol edemiyorum.
[code]let moviePlayer: MPMoviePlayerViewController = MPMoviePlayerViewController(contentURL: movieURL)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "videoIndicatorStateUpdate:", name: MPMoviePlayerLoadStateDidChangeNotification, object: nil)
func videoIndicatorStateUpdate(notification: NSNotification){
var moviePlayerController = notification.object as MPMoviePlayerController
var loadState: NSMutableString
var state = moviePlayerController.loadState as MPMovieLoadState
if (state == MPMovieLoadState.Stalled) {
UIApplication.sharedApplication().networkActivityIndicatorVisible = true
println("Video buffering")
}else{
UIApplication.sharedApplication().networkActivityIndicatorVisible = false
println("Video buffer end!")
}
}
[/code]