微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关闭视频播放器如果视频播放Swift iOS

播放视频后,我尝试让我的视频播放器关闭.

func playVideoPepper() {

        var maxVideoCount:Int =  5 //AnzahlderVideos
        var Random = Int(arc4random_uniform(maxVideoCount + 0))
        var VideoNumber = Random + 1


        let path = NSBundle.mainBundle().pathForResource("pepper\(VideoNumber)",ofType:"mp4")
        let url = NSURL.fileURLWithPath(path!)
        moviePlayer = MPMoviePlayerController(contentURL: url)
        if let player = moviePlayer {
            player.view.frame = self.view.bounds
            player.preparetoPlay()
            player.scalingMode = .AspectFill
            player.controlStyle = .None
            self.view.addSubview(player.view)
            var time = player.duration
            println(time)
        }

    }

我试图用.duration或.playableduration来获取其中一个视频(随机播放5个视频)多长时间,但是两个都给我一个0.00是否有任何简单的方法可以在播放视频时删除SubView?

解决方法

您需要订阅MPMoviePlayerController的MPMoviePlayerPlaybackDidFinishNotification.播放器播放完视频后会发布此通知.

您可以在viewWillAppear方法中将控制器添加为观察者:

NSNotificationCenter.defaultCenter().addobserver(self,selector: Selector("playerDidFinish:"),name: MPMoviePlayerPlaybackDidFinishNotification,object: player)

不要忘记从通知中心删除控制器,这是在viewWilldisappear方法中完成的:

NSNotificationCenter.defaultCenter().removeObserver(self)

请参阅MPMoviePlayerController here的文档

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐