Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用mpmovieplayercontroller ios获取实时视频的缓冲状态_Ios_Swift_Mpmovieplayercontroller - Fatal编程技术网

无法使用mpmovieplayercontroller ios获取实时视频的缓冲状态

无法使用mpmovieplayercontroller ios获取实时视频的缓冲状态,ios,swift,mpmovieplayercontroller,Ios,Swift,Mpmovieplayercontroller,我正在使用MPmovieplayercontroller播放实时流媒体视频。我还可以显示视频播放的时间。我可以播放视频,但当它获得缓冲区并恢复其播放状态时,同时无法获得缓冲状态,因此计时器没有得到正确更新,而是随着时间的推移而跳转。有没有办法使其正确?请帮我解决。提前谢谢 我的代码在这里:- NSNotificationCenter.defaultCenter().addObserver(self, selector: "moviePlayBackStateChanged:", name:

我正在使用MPmovieplayercontroller播放实时流媒体视频。我还可以显示视频播放的时间。我可以播放视频,但当它获得缓冲区并恢复其播放状态时,同时无法获得缓冲状态,因此计时器没有得到正确更新,而是随着时间的推移而跳转。有没有办法使其正确?请帮我解决。提前谢谢

我的代码在这里:-

   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您可以尝试此代码。这可能有用。