【问题标题】:How to have my App open automatically after Launch Screen Video finished?启动屏幕视频完成后如何让我的应用程序自动打开?
【发布时间】:2016-12-12 11:45:19
【问题描述】:

我想将视频集成为我的启动屏幕。 我在网上找到了一个教程,但现在我的问题是:如何将它集成到我的应用程序中,以便视频显示一次,然后在完成后自动打开应用程序?

目前,视频播放一次(没问题),然后就停止了 -

如何让它在视频播放完毕后自动打开应用??

这是我的代码:

import UIKit
import AVKit
import AVFoundation

class ViewController: UIViewController {

    var player: AVPlayer?

    override func viewDidLoad() {
        super.viewDidLoad()

        // Load the video from the app bundle.
        let videoURL: URL = Bundle.main.url(forResource: "video", withExtension: "mov")!

        player = AVPlayer(url: videoURL)
        player?.actionAtItemEnd = .none
        player?.isMuted = true

        let playerLayer = AVPlayerLayer(player: player)
        playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
        playerLayer.zPosition = -1

        playerLayer.frame = view.frame

        view.layer.addSublayer(playerLayer)

        player?.play()
     }

     func loopVideo() {
         player?.seek(to: kCMTimeZero)
         player?.play()
     }
}

【问题讨论】:

    标签: ios swift xcode launch-screen


    【解决方案1】:

    你可以NSNotification知道qhwn播放结束。

    注册 itemDidFinished 通知:

     NotificationCenter.default.addObserver(self, selector: Selector(("playerDidFinishPlaying:")),name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: player.currentItem)
    

    并按如下方式处理 playerDidFinishPlaying 通知:

      func playerDidFinishPlaying(notification: NSNotification){
            //push your first view controller
        }
    

    【讨论】:

      【解决方案2】:

      试试这个 斯威夫特 3.0

      let videoPlayer = AVPlayer(URL: url)
      
      NotificationCenter.default.addObserver(self, selector: Selector(("playerDidFinishPlaying:")),name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: player.currentItem)
      
      func playerDidFinishPlaying(note: NSNotification){
              print("Video Finished")
          }
      

      【讨论】:

      • 非常感谢您的帮助!
      猜你喜欢
      • 2011-01-17
      • 1970-01-01
      • 1970-01-01
      • 2014-12-25
      • 2011-11-28
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多