加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 04:45:25 所属栏目:百科 来源:网络整理
导读:播放视频后,我尝试让我的视频播放器关闭. func playVideoPepper() { var maxVideoCount:Int = 5 //AnzahlderVideos var Random = Int(arc4random_uniform(maxVideoCount + 0)) var VideoNumber = Random + 1 let path = NSBundle.mainBundle().pathForResour
播放视频后,我尝试让我的视频播放器关闭.

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的文档

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读