gpt4 book ai didi

ios - UIView 容器内的 MPMoviePlayerControllers View

转载 作者:行者123 更新时间:2023-11-29 02:07:01 24 4
gpt4 key购买 nike

我正在尝试在通用 UIView 容器中显示使用 UIImagePickerController 捕获的电影,但它不起作用。容器 View 可见,但容器 View 中未显示视频。

我已将我的代码放在 didFinishPickingMediaWithInfo 中,这就是我目前所获得的。捕获工作正常,我得到了一个有效的电影 url,但我不确定我是否可以/应该只将 moviePlayer.view 作为 subview 添加到容器中,以及它的大小是否正确。我希望 scalingMode = .AspectFill 会解决这个问题。

@IBOutlet weak var videoContainer: UIView!

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
dismissViewControllerAnimated(true, completion: nil)

if let movieUrl = info[UIImagePickerControllerMediaURL] as? NSURL {
println("Movie url found: \(movieUrl)")
let moviePlayer = MPMoviePlayerController(contentURL: movieUrl)
moviePlayer.controlStyle = MPMovieControlStyle.None
moviePlayer.prepareToPlay()
moviePlayer.scalingMode = .AspectFill
videoContainer.addSubview(moviePlayer.view)
moviePlayer.play()
}

}

最佳答案

文档说:

player's frame must match parent's

我看不到您尝试设置玩家 View 框架的任何代码行。缩放模式与 View 的框架无关。它用于定义视频内容在 View 内实际缩放的方式

关于ios - UIView 容器内的 MPMoviePlayerControllers View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29681472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com