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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Ios 在部分屏幕上以模块方式显示视频_Ios_Swift_Video_Avplayer - Fatal编程技术网

Ios 在部分屏幕上以模块方式显示视频

Ios 在部分屏幕上以模块方式显示视频,ios,swift,video,avplayer,Ios,Swift,Video,Avplayer,我试图在游戏结束时(几分钟后)显示视频 以下是要求: 视频是以模式呈现的。一旦游戏结束,它会停留在最后一张图片上,只有重新启动应用程序才能重新启动游戏(需要这种行为) 视频没有任何控制(没有暂停,没有“完成”按钮等) 最重要的是:它不会占据整个屏幕。例如,我想把它显示在屏幕中间,大约是主屏幕大小的50%。(我需要看到下面有灰色/透明效果的VC) 我使用MPMoviePlayerController实现了这一点,但我没有注意到它被弃用了。所以我现在使用的是AVPlayerViewControl

我试图在游戏结束时(几分钟后)显示视频

以下是要求:

  • 视频是以模式呈现的。一旦游戏结束,它会停留在最后一张图片上,只有重新启动应用程序才能重新启动游戏(需要这种行为)

  • 视频没有任何控制(没有暂停,没有“完成”按钮等)

  • 最重要的是:它不会占据整个屏幕。例如,我想把它显示在屏幕中间,大约是主屏幕大小的50%。(我需要看到下面有灰色/透明效果的VC)

我使用MPMoviePlayerController实现了这一点,但我没有注意到它被弃用了。所以我现在使用的是AVPlayerViewController(直接添加到情节提要上)

这样我可以:

  • 以模式呈现(使用segue)
  • 设置一个灰色/透明背景,以便我可以看到下面的VC
  • 禁用控件
但是我不能阻止它调整我的视频大小(我打赌是因为videoGravity调整了它的大小)

这是我的密码:

    // 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()
有人能帮忙吗