├── .gitignore ├── LICENSE ├── MPPlayerDemo ├── MPPlayerDemo.xcodeproj │ ├── project.pbxproj │ └── project.xcworkspace │ │ └── contents.xcworkspacedata ├── MPPlayerDemo.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist ├── MPPlayerDemo │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── Assets.xcassets │ │ ├── AppIcon.appiconset │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── comment.imageset │ │ │ ├── Contents.json │ │ │ └── comment.png │ │ ├── defaultUserIcon.imageset │ │ │ ├── Contents.json │ │ │ ├── defaultUserIcon.png │ │ │ ├── defaultUserIcon@2x.png │ │ │ └── defaultUserIcon@3x.png │ │ ├── icon_play_pause.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_play_pause@2x.png │ │ │ └── icon_play_pause@3x.png │ │ ├── icon_titlebar_whiteback.imageset │ │ │ ├── Contents.json │ │ │ ├── icon_titlebar_whiteback@2x.png │ │ │ └── icon_titlebar_whiteback@3x.png │ │ ├── img_video_loading.imageset │ │ │ ├── Contents.json │ │ │ ├── img_video_loading@2x.png │ │ │ └── img_video_loading@3x.png │ │ ├── like.imageset │ │ │ ├── Contents.json │ │ │ └── like.png │ │ ├── loading_bgView.imageset │ │ │ ├── Contents.json │ │ │ └── loading_bgView.png │ │ ├── logo.imageset │ │ │ ├── Contents.json │ │ │ └── logo.png │ │ ├── new_allPause_44x44_.imageset │ │ │ ├── Contents.json │ │ │ ├── new_allPause_44x44_@2x.png │ │ │ └── new_allPause_44x44_@3x.png │ │ ├── new_allPlay_44x44_.imageset │ │ │ ├── Contents.json │ │ │ ├── new_allPlay_44x44_@2x.png │ │ │ └── new_allPlay_44x44_@3x.png │ │ ├── share.imageset │ │ │ ├── Contents.json │ │ │ └── share.png │ │ └── zfplayer_back.imageset │ │ │ ├── Contents.json │ │ │ ├── zfplayer_back@2x.png │ │ │ └── zfplayer_back@3x.png │ ├── Base.lproj │ │ ├── LaunchScreen.storyboard │ │ └── Main.storyboard │ ├── CardLayout │ │ ├── MPCardStackLayout.h │ │ └── MPCardStackLayout.m │ ├── Controller │ │ ├── MPCardLayoutViewController.h │ │ ├── MPCardLayoutViewController.m │ │ ├── MPDetailViewController.h │ │ ├── MPDetailViewController.m │ │ ├── MPListViewController.h │ │ ├── MPListViewController.m │ │ ├── MPUserDynamicDetailViewController.h │ │ ├── MPUserDynamicDetailViewController.m │ │ ├── MPUserDynamicViewController.h │ │ ├── MPUserDynamicViewController.m │ │ ├── MPWaterFallViewController.h │ │ └── MPWaterFallViewController.m │ ├── Info.plist │ ├── Model │ │ ├── ZFTableData.h │ │ ├── ZFTableData.m │ │ └── data.json │ ├── Other │ │ ├── NSString+Size.h │ │ ├── NSString+Size.m │ │ ├── ZFTableViewCellLayout.h │ │ └── ZFTableViewCellLayout.m │ ├── Player │ │ ├── MPPlayableProtocol.h │ │ ├── MPPlayerController.h │ │ ├── MPPlayerController.m │ │ ├── MPPreLoaderModel.h │ │ ├── MPPreLoaderModel.m │ │ ├── MPlayerAttributeManager.h │ │ ├── MPlayerAttributeManager.m │ │ ├── ZFDouYinControlView.h │ │ └── ZFDouYinControlView.m │ ├── Transition │ │ ├── MPTransition.h │ │ ├── MPTransition.m │ │ ├── MPUserDynamicTransition.h │ │ └── MPUserDynamicTransition.m │ ├── View │ │ ├── MPCardLayoutCell.h │ │ ├── MPCardLayoutCell.m │ │ ├── MPUserDynamicCollectionViewCell.h │ │ ├── MPUserDynamicCollectionViewCell.m │ │ ├── MPWaterFallCollectionViewCell.h │ │ ├── MPWaterFallCollectionViewCell.m │ │ ├── ZFDouYinCell.h │ │ ├── ZFDouYinCell.m │ │ ├── ZFTableViewCell.h │ │ └── ZFTableViewCell.m │ ├── ViewController.h │ ├── ViewController.m │ ├── WaterFall │ │ ├── MPWaterFallLayout.h │ │ └── MPWaterFallLayout.m │ └── main.m ├── MPPlayerDemoTests │ ├── Info.plist │ └── MPPlayerDemoTests.m ├── MPPlayerDemoUITests │ ├── Info.plist │ └── MPPlayerDemoUITests.m ├── Podfile └── Podfile.lock ├── README.md └── playerDemo.gif /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/LICENSE -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/AppDelegate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/AppDelegate.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/AppDelegate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/AppDelegate.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/comment.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/comment.imageset/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/comment.imageset/comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/comment.imageset/comment.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/defaultUserIcon.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/defaultUserIcon.imageset/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/defaultUserIcon.imageset/defaultUserIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/defaultUserIcon.imageset/defaultUserIcon.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/defaultUserIcon.imageset/defaultUserIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/defaultUserIcon.imageset/defaultUserIcon@2x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/defaultUserIcon.imageset/defaultUserIcon@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/defaultUserIcon.imageset/defaultUserIcon@3x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/icon_play_pause.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/icon_play_pause.imageset/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/icon_play_pause.imageset/icon_play_pause@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/icon_play_pause.imageset/icon_play_pause@2x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/icon_play_pause.imageset/icon_play_pause@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/icon_play_pause.imageset/icon_play_pause@3x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/icon_titlebar_whiteback.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/icon_titlebar_whiteback.imageset/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/icon_titlebar_whiteback.imageset/icon_titlebar_whiteback@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/icon_titlebar_whiteback.imageset/icon_titlebar_whiteback@2x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/icon_titlebar_whiteback.imageset/icon_titlebar_whiteback@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/icon_titlebar_whiteback.imageset/icon_titlebar_whiteback@3x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/img_video_loading.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/img_video_loading.imageset/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/img_video_loading.imageset/img_video_loading@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/img_video_loading.imageset/img_video_loading@2x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/img_video_loading.imageset/img_video_loading@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/img_video_loading.imageset/img_video_loading@3x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/like.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/like.imageset/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/like.imageset/like.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/like.imageset/like.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/loading_bgView.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/loading_bgView.imageset/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/loading_bgView.imageset/loading_bgView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/loading_bgView.imageset/loading_bgView.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/logo.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/logo.imageset/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/logo.imageset/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/logo.imageset/logo.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/new_allPause_44x44_.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/new_allPause_44x44_.imageset/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/new_allPause_44x44_.imageset/new_allPause_44x44_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/new_allPause_44x44_.imageset/new_allPause_44x44_@2x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/new_allPause_44x44_.imageset/new_allPause_44x44_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/new_allPause_44x44_.imageset/new_allPause_44x44_@3x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/new_allPlay_44x44_.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/new_allPlay_44x44_.imageset/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/new_allPlay_44x44_.imageset/new_allPlay_44x44_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/new_allPlay_44x44_.imageset/new_allPlay_44x44_@2x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/new_allPlay_44x44_.imageset/new_allPlay_44x44_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/new_allPlay_44x44_.imageset/new_allPlay_44x44_@3x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/share.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/share.imageset/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/share.imageset/share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/share.imageset/share.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/zfplayer_back.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/zfplayer_back.imageset/Contents.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/zfplayer_back.imageset/zfplayer_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/zfplayer_back.imageset/zfplayer_back@2x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Assets.xcassets/zfplayer_back.imageset/zfplayer_back@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Assets.xcassets/zfplayer_back.imageset/zfplayer_back@3x.png -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Base.lproj/LaunchScreen.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Base.lproj/LaunchScreen.storyboard -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Base.lproj/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Base.lproj/Main.storyboard -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/CardLayout/MPCardStackLayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/CardLayout/MPCardStackLayout.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/CardLayout/MPCardStackLayout.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/CardLayout/MPCardStackLayout.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Controller/MPCardLayoutViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Controller/MPCardLayoutViewController.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Controller/MPCardLayoutViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Controller/MPCardLayoutViewController.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Controller/MPDetailViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Controller/MPDetailViewController.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Controller/MPDetailViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Controller/MPDetailViewController.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Controller/MPListViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Controller/MPListViewController.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Controller/MPListViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Controller/MPListViewController.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Controller/MPUserDynamicDetailViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Controller/MPUserDynamicDetailViewController.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Controller/MPUserDynamicDetailViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Controller/MPUserDynamicDetailViewController.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Controller/MPUserDynamicViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Controller/MPUserDynamicViewController.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Controller/MPUserDynamicViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Controller/MPUserDynamicViewController.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Controller/MPWaterFallViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Controller/MPWaterFallViewController.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Controller/MPWaterFallViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Controller/MPWaterFallViewController.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Info.plist -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Model/ZFTableData.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Model/ZFTableData.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Model/ZFTableData.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Model/ZFTableData.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Model/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Model/data.json -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Other/NSString+Size.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Other/NSString+Size.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Other/NSString+Size.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Other/NSString+Size.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Other/ZFTableViewCellLayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Other/ZFTableViewCellLayout.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Other/ZFTableViewCellLayout.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Other/ZFTableViewCellLayout.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Player/MPPlayableProtocol.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Player/MPPlayableProtocol.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Player/MPPlayerController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Player/MPPlayerController.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Player/MPPlayerController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Player/MPPlayerController.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Player/MPPreLoaderModel.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Player/MPPreLoaderModel.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Player/MPPreLoaderModel.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Player/MPPreLoaderModel.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Player/MPlayerAttributeManager.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Player/MPlayerAttributeManager.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Player/MPlayerAttributeManager.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Player/MPlayerAttributeManager.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Player/ZFDouYinControlView.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Player/ZFDouYinControlView.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Player/ZFDouYinControlView.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Player/ZFDouYinControlView.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Transition/MPTransition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Transition/MPTransition.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Transition/MPTransition.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Transition/MPTransition.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Transition/MPUserDynamicTransition.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Transition/MPUserDynamicTransition.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/Transition/MPUserDynamicTransition.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/Transition/MPUserDynamicTransition.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/View/MPCardLayoutCell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/View/MPCardLayoutCell.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/View/MPCardLayoutCell.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/View/MPCardLayoutCell.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/View/MPUserDynamicCollectionViewCell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/View/MPUserDynamicCollectionViewCell.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/View/MPUserDynamicCollectionViewCell.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/View/MPUserDynamicCollectionViewCell.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/View/MPWaterFallCollectionViewCell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/View/MPWaterFallCollectionViewCell.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/View/MPWaterFallCollectionViewCell.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/View/MPWaterFallCollectionViewCell.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/View/ZFDouYinCell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/View/ZFDouYinCell.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/View/ZFDouYinCell.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/View/ZFDouYinCell.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/View/ZFTableViewCell.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/View/ZFTableViewCell.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/View/ZFTableViewCell.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/View/ZFTableViewCell.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/ViewController.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/ViewController.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/ViewController.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/ViewController.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/WaterFall/MPWaterFallLayout.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/WaterFall/MPWaterFallLayout.h -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/WaterFall/MPWaterFallLayout.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/WaterFall/MPWaterFallLayout.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemo/main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemo/main.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemoTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemoTests/Info.plist -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemoTests/MPPlayerDemoTests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemoTests/MPPlayerDemoTests.m -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemoUITests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemoUITests/Info.plist -------------------------------------------------------------------------------- /MPPlayerDemo/MPPlayerDemoUITests/MPPlayerDemoUITests.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/MPPlayerDemoUITests/MPPlayerDemoUITests.m -------------------------------------------------------------------------------- /MPPlayerDemo/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/Podfile -------------------------------------------------------------------------------- /MPPlayerDemo/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/MPPlayerDemo/Podfile.lock -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/README.md -------------------------------------------------------------------------------- /playerDemo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maple1994/MPPlayerDemo/HEAD/playerDemo.gif --------------------------------------------------------------------------------