文章来源:淘论文网   发布者: 毕业设计   浏览量: 30



还可以点击去查询以下关键词:
[类似]    [YouTube]    [脸谱]    [定制]    [自定义]    [视频]    [效果]    [类似YouTube和脸谱定制网自定义视频效果]   

项目介绍:

MMPlayerLayer

ex. use when change player view frequently like tableView / collectionView import MMPlayerView mmPlayerLayer.playView = cell.imgView mmPlayerLayer.set(url: cell.data?.play_Url, state: { (status) in })

MMPlayerView

let url = URL.init(string: "http://www.html5videoplayer.net/videos/toystory.mp4")!
playView.replace(cover: CoverA.instantiateFromNib())
playView.set(url: url, thumbImage: #imageLiteral(resourceName: "seven")) { (status) in

switch status { case .... }

}
Transition

PresentedViewController

Set transition config
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)

self.mmPlayerTransition.present.pass { (config) in // setting ..... }

}

Set MMPLayerToProtocol on PresentedViewController

Set MMPlayerPrsentFromProtocol on PresentingViewController
Shrink

only set present transition can use shrink video
(self.presentationController as? PassViewPresentatinController)?.shrinkView()

Landscape

1.Set AppDelegate
func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) ->

UIInterfaceOrientationMask { if window == MMLandscapeWindow.shared { return .allButUpsideDown } else { return .... }

}

Observer orientation when landscape call function

MMLandscapeWindow.shared.makeKey(root: full, playLayer: self.mmPlayerLayer, completed: { })

Cover View

landscape

add cover item view on player

play.replace(cover: CoverA.instantiateFromNib())
Parameter

public enum CoverViewFitType { case fitToPlayerView // coverview fit with playerview case fitToVideoRect // fit with VideoRect } public enum ProgressType { case `default` case none case custom(view: ProgressProtocol) } public var progressType: MMPlayerView.ProgressType public var coverFitType: MMPlayerView.CoverViewFitType public var changeViewClearPlayer: Bool // rest url when change view public var hideCoverDuration: TimeInterval // auto hide cover view after duration lazy public var thumbImageView: UIImageView public var playView: UIView? public var coverView: UIView? { get } public var autoLoadUrl: Bool // when call set(url:,state) to auto fecth video public var autoPlay: Bool // when MMPlayerView.PlayViewPlayStatus == ready auto play video public var currentPlayStatus: MMPlayerView.PlayViewPlayStatus public var cacheInMemory: Bool // its AVPlayerItem cache in memory public var asset: AVURLAsset? public var playUrl: URL? public func setCoverView(enable: Bool) public func delayHideCover() public func replace<T: UIView>(cover:T) where T: CoverViewProtocol public func set(url: URL?, state: ((MMPlayerView.PlayViewPlayStatus) -> Swift.Void)?) public func startLoading() // if autoLoadUrl = false your need call startLoading() yourself

开题报告开题报告

这里还有:


还可以点击去查询:
[类似]    [YouTube]    [脸谱]    [定制]    [自定义]    [视频]    [效果]    [类似YouTube和脸谱定制网自定义视频效果]   

请扫码加微信 微信号:sj52abcd


下载地址: http://www.taolw.com/down/4997.docx
  • 上一篇:两行代码实现table毕业设计View头部视图拉伸放大效果
  • 下一篇:会员发布信息的控件,发毕业设计布评论,发布图片,发布视频