我有一个视频,我想从服务器下载,并流它在一个固定的视图。我在故事板中设置了一个带有固定约束的UIView,下面是我在代码中所做的:
@IBOutlet weak var videoView: UIView!
var player: AVPlayer!
var avpController = AVPlayerViewController()
在我的viewDidLoad
中,我这样做了:
let url = URL(string:myURL)
player = AVPlayer(url: url!)
avpController.player = player
avpController.videoGravity = AVLayerVideoGravity.resizeAspect.rawValue
self.addChildViewController(avpController)
avpController.view.frame = videoView.frame
self.containerView.addSubview(avpController.view)
videoView.layer.masksToBounds = true
我的问题是我的视频不是我设置为videoView
的大小,在每个设备中我的视频都是不同的大小。在某些设备中,视频高度大于我设置的高度,它覆盖了我在videoView
以下的项目。如何以正确的方式在视图中播放视频?
5条答案
按热度按时间kqhtkvqz1#
如果要使用AVPlayerViewController:
对于AVPlayer:
cfh9epnr2#
将视频添加到UIView中的固定约束条件的唯一方法是:
我希望其他人可以使用这个!:)
nimxete23#
您可以尝试在
AVPlayer
中使用AVPlayerLayer
。kq4fsx7k4#
这就是你如何在uiview中添加和删除播放器。
fivyi3re5#
import AVKit import AVFoundation import UIKit //类ViewController:UIViewController {