Skip to content
ftao edited this page Sep 20, 2018 · 6 revisions

polyv-ios-vod-sdk-demo

概述

POLYV iOS VOD SDK(保利威 iOS 点播 SDK,以下简称“点播 SDK”)是由广州易方信息科技股份有限公司开发维护,一款基于 IJKplayer 的 iOS 点播视频播放、下载的播放器。

点播 SDK 已独立打包并发布到 CocoaPods 平台,Pod 名称为 PolyvVodSDK,开发者可直接通过 CocoaPods 直接依赖,详见本项目中 Podfile 的使用。详细的接入指南可参见 接入指南

本项目是集成了保利威点播 SDK 的 Demo 项目,以源代码的形式详细展示了其中播放器的使用、播放器功能扩展、皮肤创建、皮肤接入、下载器使用、下载器扩展等功能。开发者下载或 Git Clone 本项目,经过简单的配置就可运行 Demo。

Demo 项目基于现保利威网校产品的接口进行搭建,模拟了一个网校 APP 的基本业务逻辑,充分展示如何使用点播 SDK 搭建属于自己的网校平台。

项目结构

下面列表展示了 Demo 项目的项目结构:

PolyvVodSDKDemo
├── Podfile(Pod 依赖库列表)
├── PolyvVodSDKDemo.xcodeproj
├── PolyvVodSDKDemoTests
├── PolyvVodSDKDemoUITests
└── PolyvVodSDKDemo
    ├── AppDelegate.h
    ├── AppDelegate.m
    ├── Assets.xcassets
    ├── Base.lproj
    │   └── Main.storyboard
    ├── Classes(Demo App 项目主要类)
    │   ├── Course
    │   │   ├── PLVCourseDetailController.h(课程详情页)
    │   │   ├── PLVCourseDetailController.m
    │   │   ├── PLVCourseIntroductionController.h(课程介绍控制器)
    │   │   ├── PLVCourseIntroductionController.m
    │   │   ├── PLVCourseListController.h(课程列表页)
    │   │   ├── PLVCourseListController.m
    │   │   ├── PLVCourseVideoListController.h(课程视频列表控制器)
    │   │   └── PLVCourseVideoListController.m
    │   ├── Foundation+Log.m
    │   ├── Model(模型类)
    │   │   ├── PLVCourse.h
    │   │   ├── PLVCourse.m
    │   │   ├── PLVCourseSection.h
    │   │   ├── PLVCourseSection.m
    │   │   ├── PLVCourseVideo.h
    │   │   ├── PLVCourseVideo.m
    │   │   ├── PLVSchool.h
    │   │   ├── PLVSchool.m
    │   │   ├── PLVTeacher.h
    │   │   ├── PLVTeacher.m
    │   │   ├── PLVVodAccountVideo.h
    │   │   └── PLVVodAccountVideo.m
    │   ├── Networking(网络接口类)
    │   │   ├── PLVCourseNetworking.h
    │   │   └── PLVCourseNetworking.m
    │   ├── PLVAccountVideoListController.h(点播账号视频列表页)
    │   ├── PLVAccountVideoListController.m
    │   ├── PLVDownloadListController.h(下载列表页)
    │   ├── PLVDownloadListController.m
    │   ├── PLVVodVidTestController.h(vid 测试页)
    │   ├── PLVVodVidTestController.m
    │   └── View(视图类)
    │       ├── PLVCourseBannerReusableView.h
    │       ├── PLVCourseBannerReusableView.m
    │       ├── PLVCourseCell.h
    │       ├── PLVCourseCell.m
    │       ├── PLVLoadCell.h
    │       ├── PLVLoadCell.m
    │       ├── PLVTitleHeaderReusableView.h
    │       ├── PLVTitleHeaderReusableView.m
    │       ├── PLVToolbar.h
    │       ├── PLVToolbar.m
    │       ├── PLVVideoCell.h
    │       └── PLVVideoCell.m
    ├── Info.plist
    ├── LaunchScreen.storyboard
    ├── PolyvOpenSourceModule(开源模块)
    │   ├── PLVVodResources.xcassets(皮肤资源)
    │   ├── Category(实用分类)
    │   │   ├── NSString+PLVVod.h
    │   │   ├── NSString+PLVVod.m
    │   │   ├── PLVVodDanmu+PLVVod.h
    │   │   ├── PLVVodDanmu+PLVVod.m
    │   │   ├── UIColor+PLVVod.h
    │   │   ├── UIColor+PLVVod.m
    │   │   ├── UIControl+PLVVod.h
    │   │   ├── UIControl+PLVVod.m
    │   │   ├── UINavigationController+PLVVod.h
    │   │   ├── UINavigationController+PLVVod.m
    │   │   ├── UIView+PLVVod.h
    │   │   └── UIView+PLVVod.m
    │   ├── Exam(问答模块)
    │   │   ├── ExplanationView(问答解释视图)
    │   │   │   ├── PLVVodExplanationView.h
    │   │   │   └── PLVVodExplanationView.m
    │   │   ├── PLVVodExamViewController.h(问答页面)
    │   │   ├── PLVVodExamViewController.m
    │   │   ├── PLVVodExamViewController.xib
    │   │   └── QuestionView(问答问题视图)
    │   │       ├── PLVVodOptionCell.h
    │   │       ├── PLVVodOptionCell.m
    │   │       ├── PLVVodOptionCell.xib
    │   │       ├── PLVVodQuestion.h
    │   │       ├── PLVVodQuestion.m
    │   │       ├── PLVVodQuestionReusableView.h
    │   │       ├── PLVVodQuestionReusableView.m
    │   │       ├── PLVVodQuestionReusableView.xib
    │   │       ├── PLVVodQuestionView.h
    │   │       └── PLVVodQuestionView.m
    │   └── Skin(播放器皮肤)
    │       ├── PLVVodPlayerSkin.h
    │       ├── PLVVodPlayerSkin.m
    │       ├── PLVVodPlayerSkin.xib
    │       ├── PLVVodSkinPlayerController.h
    │       ├── PLVVodSkinPlayerController.m
    │       └── View
    │           ├── PLVVodDanmuSendView.h
    │           ├── PLVVodDanmuSendView.m
    │           ├── PLVVodDefinitionPanelView.h
    │           ├── PLVVodDefinitionPanelView.m
    │           ├── PLVVodFullscreenView.h
    │           ├── PLVVodFullscreenView.m
    │           ├── PLVVodGestureIndicatorView.h
    │           ├── PLVVodGestureIndicatorView.m
    │           ├── PLVVodPlaybackRatePanelView.h
    │           ├── PLVVodPlaybackRatePanelView.m
    │           ├── PLVVodSettingPanelView.h
    │           ├── PLVVodSettingPanelView.m
    │           ├── PLVVodShrinkscreenView.h
    │           └── PLVVodShrinkscreenView.m
    ├── Vendor
    │   └── DLSlideView(分页控制器组件)
    └── main.m

开发准备

开发环境

  • Xcode 最新版本;
  • CocoaPods 最新版本;

项目准备

安装 Podfile 所需要的 CocoaPods 库。

pod install

运行

打开由 CocoaPods 生成的 PolyvVodSDKDemo.xcworkspace,选择运行设备,配置合适的签名与 Bundle Identifier。运行项目。

You can’t perform that action at this time.