【问题标题】:Embedding videos in iOS app在 iOS 应用程序中嵌入视频
【发布时间】:2017-11-27 23:04:48
【问题描述】:

我对 iOS 开发还很陌生,但我对基础知识(基本界面、用户交互、逻辑)很有信心。我现在要做的是创建一个应用程序,从个人录制网站流式传输/下载视频(因此用户需要登录),然后允许基本编辑(修剪)和共享到不同的社交媒体,如 twitter、facebook、youtube等...我完全没有这方面的经验。

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

【问题讨论】:

  • 您需要更具体地了解您想要做什么。你的问题太笼统了。

标签: ios swift video-streaming


【解决方案1】:

AVPlayer 提供一个URL 并让它将视频流式传输到图层中非常容易。我通常将图层添加到视图中并在该视图上使用自动布局来调整它的大小(尽管您也可以继承 UIView 并覆盖 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()

【讨论】:

  • 谢谢!听起来很完美。
猜你喜欢
  • 2013-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-14
  • 2013-06-08
  • 2023-03-11
  • 2011-07-22
  • 2013-07-28
相关资源
最近更新 更多