无法使用mpmovieplayercontroller ios获取实时视频的缓冲状态
我正在使用MPmovieplayercontroller播放实时流媒体视频。我还可以显示视频播放的时间。我可以播放视频,但当它获得缓冲区并恢复其播放状态时,同时无法获得缓冲状态,因此计时器没有得到正确更新,而是随着时间的推移而跳转。有没有办法使其正确?请帮我解决。提前谢谢 我的代码在这里:-无法使用mpmovieplayercontroller ios获取实时视频的缓冲状态,ios,swift,mpmovieplayercontroller,Ios,Swift,Mpmovieplayercontroller,我正在使用MPmovieplayercontroller播放实时流媒体视频。我还可以显示视频播放的时间。我可以播放视频,但当它获得缓冲区并恢复其播放状态时,同时无法获得缓冲状态,因此计时器没有得到正确更新,而是随着时间的推移而跳转。有没有办法使其正确?请帮我解决。提前谢谢 我的代码在这里:- NSNotificationCenter.defaultCenter().addObserver(self, selector: "moviePlayBackStateChanged:", name:
NSNotificationCenter.defaultCenter().addObserver(self, selector: "moviePlayBackStateChanged:", name: "MPMoviePlayerLoadStateDidChangeNotification",object: moviePlayer)
if(moviePlayer?.playableDuration > 0)
{
currentTime = moviePlayer!.currentPlaybackTime
}
else
{
currentTime = 0
}
func moviePlayBackStateChanged(notification:NSNotification)
{
if(moviePlayer?.loadState == MPMovieLoadState.Playable)
{
currentTime = moviePlayer!.currentPlaybackTime
println("currentTime\(currentTime)")
lblTime?.text = stringFromTimeInterval(currentTime!)
}else if(moviePlayer?.loadState == MPMovieLoadState.Stalled)
{
lblTime?.text = stringFromTimeInterval(currentTime!)
}
}
您找到任何解决方案了吗?@Saty是的,我做了以下代码:-
重写func observeValueForKeyPath(keyPath:String,of object object object:AnyObject,change:[NSObject:AnyObject],context:unsafemeutablepointer){if(object as NSObject==item1!&keyPath==playbackufferempty){if(item1!.playbackufferempty){//code}else if(对象为NSObject==item1!&&keyPath==playbackLikelyToKeepUp){if(item1!.playbackLikelyToKeepUp){//code}}}
我想这是为AVPlayer准备的。我能用这个吗MPMovieplayerController@jalak...Can如果我使用的是MPMovieplayerController,我将使用此代码?@Saty您可以尝试此代码。这可能有用。