Ios 在部分屏幕上以模块方式显示视频
我试图在游戏结束时(几分钟后)显示视频 以下是要求:Ios 在部分屏幕上以模块方式显示视频,ios,swift,video,avplayer,Ios,Swift,Video,Avplayer,我试图在游戏结束时(几分钟后)显示视频 以下是要求: 视频是以模式呈现的。一旦游戏结束,它会停留在最后一张图片上,只有重新启动应用程序才能重新启动游戏(需要这种行为) 视频没有任何控制(没有暂停,没有“完成”按钮等) 最重要的是:它不会占据整个屏幕。例如,我想把它显示在屏幕中间,大约是主屏幕大小的50%。(我需要看到下面有灰色/透明效果的VC) 我使用MPMoviePlayerController实现了这一点,但我没有注意到它被弃用了。所以我现在使用的是AVPlayerViewControl
- 视频是以模式呈现的。一旦游戏结束,它会停留在最后一张图片上,只有重新启动应用程序才能重新启动游戏(需要这种行为)
- 视频没有任何控制(没有暂停,没有“完成”按钮等)
- 最重要的是:它不会占据整个屏幕。例如,我想把它显示在屏幕中间,大约是主屏幕大小的50%。(我需要看到下面有灰色/透明效果的VC)
- 以模式呈现(使用segue)
- 设置一个灰色/透明背景,以便我可以看到下面的VC
- 禁用控件
// Game over
case GameSegue.GameEndSegue.rawValue:
// Get photo VC
let videoVC = segue.destinationViewController as! AVPlayerViewController
videoVC.modalTransitionStyle = .CrossDissolve
// Remove controls on the video
videoVC.showsPlaybackControls = false
// Get video URL and provide it to the player
let videoURL = helperClass.urlForFile(videoName)
videoVC.player = AVPlayer(URL: videoURL!)
videoVC.view.backgroundColor = UIColor(red: 0.5, green: 0.5, blue: 0.5, alpha: 0.6)
// This doesn't change anything (hard coded for example)
videoVC.view.frame = CGRectMake(0, 0, 300, 300)
// Play video
videoVC.player?.play()
有人能帮忙吗