在 iOS 个应用中嵌入视频

Embedding videos in iOS app

我是 iOS 开发的新手,但我对基础知识(基本界面、用户交互、逻辑)很有信心。我现在想做的是创建一个应用程序,其中 streams/downloads 来自个人录制网站的视频(因此用户需要登录),然后允许进行基本编辑(修剪)并分享到不同的社交媒体,如 twitter、facebook , youtube, 等等...我完全没有这方面的经验。

到目前为止,我的研究将我指向 webViews 和 AVKit 导入的使用,它们似乎很合适,但我希望得到更具体的建议。 我看什么?我可以从哪里开始?

很容易给 URL 一个 AVPlayer and have it stream a video into the layer. I usually add the layer into a view and use autolayout on that view to resize it (although you can also subclass UIView and override layerClass 并使 videoLayer 成为视图的支持层,如果你愿意的话)。此代码将从远程 URL 流式传输,或者如果您将文件下载到文档目录并获得 URL 到它,您也可以播放本地文件。

        let playerLayer = AVPlayerLayer()
        let player = AVPlayer(playerItem: AVPlayerItem(asset: AVAsset(url: url), automaticallyLoadedAssetKeys: ["playable"]))
        playerLayer = AVPlayerLayer(player: player)
        playerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
        playerLayer.frame = videoView.bounds
        videoView.isHidden = false
        videoView.layer.addSublayer(playerLayer) 
        playerLayer.player?.play()