Microsoft Word - iOS媒体播放器深度开发版SDK文档.05301736.docx

Similar documents
I

乐视云视频发行平台 操作手册 V1.1

修改版-操作手册.doc

何 秋 琳 张 立 春 视 觉 学 习 研 究 进 展 视 觉 注 意 视 觉 感 知

登录、注册功能的测试用例设计.doc

操作手册

自 服 务 按 钮 无 法 访 问 新 系 统 的 自 服 务 页 面 因 此 建 议 用 户 从 信 网 中 心 ( 主 页, 右 下 角 位 置 的 常 用 下 载, 或 校 园 网 用 户 自 服 务 ( 首 页

评 委 : 李 炎 斌 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单


目 录 一 系 统 访 问... 1 二 门 户 首 页 申 报 用 户 审 核 用 户... 2 三 系 统 登 录 用 户 名 密 码 登 录 新 用 户 注 册 用 户 登 录 已 注 册 用

Template BR_Rec_2005.dot

评 委 : 徐 岩 宇 - 个 人 技 术 标 资 信 标 初 步 审 查 明 细 表 序 号 投 标 单 位 投 标 函 未 按 招 标 文 件 规 定 填 写 漏 填 或 内 容 填 写 错 误 的 ; 不 同 投 标 人 的 投 标 文 件 由 同 一 台 电 脑 或 同 一 家 投 标 单

云信Linux SSH认证代理用户手册

国债回购交易业务指引

<433A5C446F63756D656E E E67735C41646D696E F725CD7C0C3E65CC2DBCEC4CFB5CDB3CAB9D3C3D6B8C4CFA3A8BCF2BBAFA3A95CCAB9D3C3D6B8C4CF31302D31392E646F63>

说 明 为 了 反 映 教 运 行 的 基 本 状 态, 为 校 和 院 制 定 相 关 政 策 和 进 行 教 建 设 与 改 革 提 供 据 依 据, 校 从 程 资 源 ( 开 类 别 开 量 规 模 ) 教 师 结 构 程 考 核 等 维 度, 对 2015 年 春 季 期 教 运 行 基

目 录 关 于 图 标... 3 登 陆 主 界 面... 3 工 单 管 理... 5 工 单 列 表... 5 搜 索 工 单... 5 工 单 详 情... 6 创 建 工 单... 9 设 备 管 理 巡 检 计 划 查 询 详 情 销 售 管

世华财讯模拟操作手册

《C语言基础入门》课程教学大纲

第 一 部 分 MagiCAD for Revit 安 装 流 程

教师上报成绩流程图

<443A5C6D B5C30312EB9A4D7F7CEC4B5B55C30322EBACFCDACCEC4B5B55C C30342EC8CBC9E7CCFC5C31332ECFEEC4BFC5E0D1B55C E30385C322EB2D9D7F7CAD6B2E12E646F63>

深圳市新亚电子制程股份有限公司

上海证券交易所会议纪要

目 录 页 1. 欢 迎 使 用 网 上 预 约 面 谈 访 问 系 统 新 用 户 新 用 户 登 入 帐 户 程 序 启 动 网 上 预 约 面 谈 访 问 帐 户 核 对 帐 户 的 地 址 资 料

Cybozu Garoon 3 管理员手册

生产支援功能 使用说明书(IP-110 篇)

全国教师资格认定管理信息系统

18 上 报 该 学 期 新 生 数 据 至 阳 光 平 台 第 一 学 期 第 四 周 至 第 六 周 19 督 促 学 习 中 心 提 交 新 增 专 业 申 请 第 一 学 期 第 四 周 至 第 八 周 20 编 制 全 国 网 络 统 考 十 二 月 批 次 考 前 模 拟 题 第 一 学

4 进 入 交 互 区 设 置 的 组 件 管 理, 在 组 件 管 理 中, 教 师 可 以 选 择 课 程 空 间 中 的 所 有 组 件, 并 通 过 点 击 启 用 或 不 启 用 选 定 组 件 在 课 程 空 间 中 的 显 示 5 进 入 工 作 室 管 理 的 工 作 室 首 页,

通用短信平台HTTP接口使用说明V1.0.4

合 并 计 算 配 售 对 象 持 有 多 个 证 券 账 户 的, 多 个 证 券 账 户 市 值 合 并 计 算 确 认 多 个 证 券 账 户 为 同 一 配 售 对 象 持 有 的 原 则 为 证 券 账 户 注 册 资 料 中 的 账 户 持 有 人 名 称 有 效 身 份 证 明 文 件

全国建筑市场注册执业人员不良行为记录认定标准(试行).doc

定 位 和 描 述 : 程 序 设 计 / 办 公 软 件 高 级 应 用 级 考 核 内 容 包 括 计 算 机 语 言 与 基 础 程 序 设 计 能 力, 要 求 参 试 者 掌 握 一 门 计 算 机 语 言, 可 选 类 别 有 高 级 语 言 程 序 设 计 类 数 据 库 编 程 类

1 系统概述

目 录 第 一 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 硬 件 使 用 介 绍... 3 第 二 章 博 星 卓 越 电 子 商 务 营 销 策 划 实 践 平 台 管 理 员 端 功 能 使 用 介 绍 系 统 管 理 员 登 陆 班

系统设计文档_样稿管理模块 V1.1_.doc

珠江钢琴股东大会

doc

(Microsoft Word - NCRE\314\345\317\265\265\367\325\37313\324\27221\272\3051.doc)

目 录 版 本 更 新 说 明 导 读 读 者 对 象 手 册 内 容 简 介 软 件 简 介 基 本 术 语 技 术 支 持 基 本 流 程 操 作 步 骤... 8

3 复 试 如 何 准 备 4 复 试 成 绩 计 算 5 复 试 比 例 6 复 试 类 型 7 怎 么 样 面 对 各 种 复 试 04 05

目 录 一 激 活 账 号... 2 二 忘 记 密 码 后 如 何 找 回 密 码?... 3 三 如 何 管 理 学 校 信 息 及 球 队 学 生 教 师 等 信 息... 6 四 如 何 发 布 本 校 校 园 文 化? 五 如 何 向 教 师 发 送 通 知? 六

徐天宏:《基因天堂》.doc

i 1) 系 统 运 作 前 设 定 *1. [2.1 网 页 主 机 名 称 设 定 ] -- 设 定 校 务 系 统 的 主 机 IP 地 址, 以 供 其 他 个 人 电 脑 连 接 及 使 用 该 系 统 *2. [2.3.1 输 入 / 修 改 学 校 资 料 ] -- 输 入 系 统 使

关于修订《沪市股票上网发行资金申购

中国石化油品销售企业CRM调研报告

·岗位设置管理流程

引言

第2章 数据类型、常量与变量

龚 亚 夫 在 重 新 思 考 基 础 教 育 英 语 教 学 的 理 念 一 文 中 援 引 的 观 点 认 为 当 跳 出 本 族 语 主 义 的 思 维 定 式 后 需 要 重 新 思 考 许 多 相 连 带 的 问 题 比 如 许 多 发 音 的 细 微 区 别 并 不 影 响 理 解 和

目 录 第 一 章 行 政 办 公 介 绍 行 政 办 公 的 作 用... 4 第 二 章 行 政 办 公 使 用 说 明 会 议 管 理 会 议 管 理 概 述 如 何 设 置 会 议 室 如

白皮书

注 意 : 如 上 图 所 示, 网 上 缴 费 (12 月 3 日 至 10 日 ) 与 春 季 高 考 现 场 确 认 工 作 (12 月 3 日 至 6 日 ) 同 时 进 行, 没 有 经 过 现 场 确 认 和 确 认 信 息 没 有 上 传 到 服 务 器 的 考 生 不 能 网 上 缴

2. 本 次 修 改 后, 投 资 者 申 购 新 股 的 持 有 市 值 要 求 市 值 计 算 规 则 及 证 券 账 户 使 用 的 相 关 规 定 是 否 发 生 了 变 化? 答 : 未 发 生 变 化 投 资 者 申 购 新 股 的 持 有 市 值 是 指, 以 投 资 者 为 单 位

联想电子订单操作指南

Microsoft Word - 文件汇编.doc

《深圳市场首次公开发行股票网上按市值申购实施办法》.doc

三门峡市质量技术监督局清单公示

¹ º ¹ º 农 业 流 动 人 口 是 指 户 口 性 质 为 农 业 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个 月 及 以 上 的 流 动 人 口 非 农 流 动 人 口 是 指 户 口 性 质 为 非 农 户 口 在 流 入 地 城 市 工 作 生 活 居 住 一 个

微软用户

上证指数

( 二 ) 现 行 统 一 高 考 制 度 不 利 于 培 养 人 的 创 新 精 神,,,,,,,,,,,,, [ ],,,,,,,,,,, :, ;,,,,,,? ( 三 ) 现 行 统 一 高 考 制 度 不 利 于 全 体 学 生 都 获 得 全 面 发 展,, [ ],,,,,,,,,,,

证券代码: 证券简称:长城电脑 公告编号:

秦川发展第五届第三次

HSK( 一 级 ) 考 查 考 生 的 日 常 汉 语 应 用 能 力, 它 对 应 于 国 际 汉 语 能 力 标 准 一 级 欧 洲 语 言 共 同 参 考 框 架 (CEF) A1 级 通 过 HSK( 一 级 ) 的 考 生 可 以 理 解 并 使 用 一 些 非 常 简 单 的 汉 语

现 场 会 议 时 间 为 :2016 年 5 月 19 日 网 络 投 票 时 间 为 :2016 年 5 月 18 日 年 5 月 19 日 其 中 通 过 深 圳 证 券 交 易 所 交 易 系 统 进 行 网 络 投 票 的 时 间 为 2016 年 5 月 19 日 9:30-

Microsoft Word - Disclose.doc

上海证券交易所会议纪要

2.5 选 举 陈 晓 非 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.6 选 举 卢 婕 女 士 为 第 六 届 董 事 会 董 事 候 选 人 的 议 案 ; 2.7 选 举 张 文 君 先 生 为 第 六 届 董 事 会 独 立 董 事 候 选 人 的 议 案

<4D F736F F D20D0A3B7A2A1B A1B BAC5B9D8D3DAD7E9D6AFBFAAD5B9C8ABD0A3BDCCD6B0B9A4B8DACEBBC6B8D3C3B1E4B6AFB9A4D7F7B5C4CDA8D6AA2E646F63>

工 程 造 价 咨 询 企 业 管 理 系 统 操 作 手 册 目 录 1 造 价 企 业 登 录 企 业 基 本 信 息 查 看 企 业 人 员 信 息 查 看 企 业 基 本 信 息 操 作 企 业 简 介 企 业 章

全国艺术科学规划项目

工 程 勘 察 资 质 标 准 根 据 建 设 工 程 勘 察 设 计 管 理 条 例 和 建 设 工 程 勘 察 设 计 资 质 管 理 规 定, 制 定 本 标 准 一 总 则 ( 一 ) 本 标 准 包 括 工 程 勘 察 相 应 专 业 类 型 主 要 专 业 技 术 人 员 配 备 技 术

火车浏览器脚本制作教程

<4D F736F F D20696F CAD6BBFABCE0BFD8BFCDBBA7B6CBCAB9D3C3CAD6B2E15F56322E302E646F63>

网络保险箱客户端使用手册

投 资 者 可 在 基 金 管 理 人 指 定 的 销 售 机 构 申 购 和 赎 回 美 元 等 外 币 销 售 的 基 金 份 额, 具 体 详 见 基 金 管 理 人 相 关 公 告 2 在 三 申 购 与 赎 回 的 原 则 部 分 增 加 : 1 本 基 金 采 用 多 币 种 销 售,

金 不 少 于 800 万 元, 净 资 产 不 少 于 960 万 元 ; (3) 近 五 年 独 立 承 担 过 单 项 合 同 额 不 少 于 1000 万 元 的 智 能 化 工 程 ( 设 计 或 施 工 或 设 计 施 工 一 体 ) 不 少 于 2 项 ; (4) 近 三 年 每 年

Microsoft Word - 第7章 图表反转形态.doc

第 一 章 总 则 第 一 条 为 规 范 通 过 我 公 司 网 上 交 易 系 统 进 行 英 大 基 金 管 理 有 限 公 司 ( 以 下 简 称 本 公 司 ) 所 管 理 开 放 式 基 金 的 交 易 行 为 ( 以 下 简 称 网 上 交 易 ), 根 据 中 华 人 民 共 和 国

 编号:

2) 注 册 内 容 填 写, 阅 读 注 册 协 议, 完 成 注 册 字 段 标 示 有 符 号 的, 为 下 拉 选 择,* 为 必 填 项 2. 厦 钨 B2B 加 入 线 上 供 应 商 申 请 1) 系 统 显 示 已 注 册 用 户 信 息, 可 打 开 左 列 供 应 商 管 理 条

2016年南开大学MBA招生信息

<4D F736F F D20B9D8D3DAB0BABBAAA3A8C9CFBAA3A3A9D7D4B6AFBBAFB9A4B3CCB9C9B7DDD3D0CFDEB9ABCBBE C4EAC4EAB6C8B9C9B6ABB4F3BBE1B7A8C2C9D2E2BCFBCAE92E646F6378>

2 熟 悉 Visual Basic 的 集 成 开 发 环 境 3 了 解 可 视 化 面 向 对 象 编 程 事 件 驱 动 交 互 式 开 发 等 基 本 概 念 4 了 解 Visual Basic 的 特 点 环 境 要 求 与 安 装 方 法 1 Visual Basic 开 发 应 用

光明乳业股份有限公司

<4D F736F F D20B9D8D3DA BDECB1CFD2B5C9FAC5C9C7B2B1A8B5BDB5C8D3D0B9D8B9A4D7F7B5C4CDA8D6AAA3A E362E38A3A92E646F63>

<4D F736F F D20416E64726F CAD6BBFABCE0BFD8BFCDBBA7B6CBCAB9D3C3CAD6B2E15F56322E302E646F63>

RG-SU V4.44使用说明书.doc

物 流 从 业 人 员 职 业 能 力 等 级 证 书 分 为 四 个 级 别, 分 别 为 初 级 助 理 级 中 级 和 高 级 ; 采 购 从 业 人 员 职 业 能 力 等 级 证 书 分 为 三 个 级 别, 分 别 为 中 级 高 级 和 注 册 级 请 各 有 关 单 位 按 照 通

<4D F736F F D20BCC6CBE3BBFAD1A7BBE1C2DBCEC4B9DCC0EDCFB5CAB9D3C3CBB5C3F7CAE9CDB >

电信系教学大纲的基本规范

,,,,, :,, (.,, );, (, : ), (.., ;. &., ;.. &.., ;, ;, ),,,,,,, ( ) ( ),,,,.,,,,,, : ;, ;,.,,,,, (., : - ),,,, ( ),,,, (, : ),, :,

年 8 月 11 日, 公 司 召 开 2015 年 第 五 次 临 时 股 东 大 会, 审 议 通 过 了 关 于 公 司 <2015 年 股 票 期 权 激 励 计 划 ( 草 案 )> 及 其 摘 要 的 议 案 关 于 提 请 股 东 大 会 授 权 董 事 会 办 理 公

<4D F736F F D20B7CAB3C7CAD0D0C5CFA2B9ABBFAAC4BFC2BCB9DCC0EDCFB5CDB3C5E0D1B5BDCCB3CC2E646F63>

激 励 计 划 设 定 的 第 三 个 解 锁 期 解 锁 条 件 是 否 达 到 解 锁 条 件 的 说 明 1 公 司 未 发 生 如 下 任 一 情 形 : 1 公 司 最 近 一 个 会 计 年 度 财 务 会 计 报 告 被 注 册 会 计 师 出 具 否 定 意 见 或 者 无 法 表

一 公 共 卫 生 硕 士 专 业 学 位 论 文 的 概 述 学 位 论 文 是 对 研 究 生 进 行 科 学 研 究 或 承 担 专 门 技 术 工 作 的 全 面 训 练, 是 培 养 研 究 生 创 新 能 力, 综 合 运 用 所 学 知 识 发 现 问 题, 分 析 问 题 和 解 决

øÕªß∂À≤Ÿ◊˜ ÷≤·

正 规 培 训 达 规 定 标 准 学 时 数, 并 取 得 结 业 证 书 二 级 可 编 程 师 ( 具 备 以 下 条 件 之 一 者 ) (1) 连 续 从 事 本 职 业 工 作 13 年 以 上 (2) 取 得 本 职 业 三 级 职 业 资 格 证 书 后, 连 续 从 事 本 职 业

Transcription:

ios 媒 体 播 放 器 SDK 参 考 手 册 深 度 开 发 版 v0.1

目 录 1. 简 介... 3 1.1 功 能 说 明... 3 1.2 安 装 包 说 明... 3 1.3 播 放 器 性 能... 3 1.4 注 意 事 项... 4 2. 系 统 框 架... 4 2.1 系 统 框 架 图... 4 2.2 系 统 框 架 图... 4 3. 使 用 说 明... 4 3.1 开 发 环 境 配 置... 4 3.2 设 置 用 户 权 限... 7 3.3 SDK 包 添 加... 8 3.4 开 发 步 骤... 8 3.5 Demo 示 例... 8 4. 接 口 说 明... 9 4.1 SDK 接 口... 9 4.2 播 放 器 通 知 发 送 逻 辑... 18 4.3 播 放 器 接 口 调 用 流 程... 19 5. 注 意 事 项... 20 6. 版 权 声 明... 20 2

文 档 说 明 本 文 档 面 向 所 有 使 用 该 SDK 的 开 发 人 员 测 试 人 员 以 及 对 此 感 兴 趣 的 用 户, 要 求 开 发 者 对 播 放 器 的 基 本 功 能 有 一 定 的 了 解 1. 简 介 ios 媒 体 播 放 器 SDK 是 在 ios 平 台 上 使 用 的 软 件 开 发 工 具 包 (Soft Development Kit), 为 ios 开 发 者 提 供 简 单 易 用 的 接 口, 帮 助 开 发 者 实 现 iphone/ipad/ipod 等 平 台 上 的 媒 体 播 放 应 用 开 发 1.1 功 能 说 明 1. 方 便 快 捷 低 门 槛 实 现 媒 体 播 放 功 能 用 户 无 须 关 心 内 部 实 现 细 节, 只 需 要 自 定 义 界 面 既 可 以 实 现 专 业 级 的 播 放 应 用 2. 流 媒 体 格 式 支 持 HLS RTMP HTTP FLV 3. 文 件 媒 体 格 式 支 持 mp4 4. 视 频 压 缩 格 式 支 持 h264, 音 频 压 缩 格 式 支 持 aac 1.2 安 装 包 说 明 播 放 器 SDK 的 完 整 下 载 包 中 包 含 demo doc lib inc 等 : 1. demo: 主 要 存 放 了 调 用 SDK 的 示 例 工 程, 可 以 帮 助 用 户 了 解 如 何 使 用 该 SDK 2. lib: 播 放 器 SDK 开 发 包, 包 含 播 放 器 framework 文 件, 需 要 在 您 的 工 程 中 进 行 引 用 3. inc: 播 放 器 SDK 接 口 头 文 件 AliVcMediaPlayer.h 4. doc: 存 放 SDK 相 关 接 口 文 档 1.3 播 放 器 性 能 1. 目 前 播 放 器 SDK 对 H.264 AAC 的 视 频 流 采 用 硬 件 解 码, 播 放 1080P 视 频 CPU 占 用 在 10-20% 之 间 2. SDK 的 大 小 : 使 用 SDK 库 安 装 之 后 的 程 序 大 小 在 1.3M 左 右 即 为 你 的 3

程 序 增 加 1.3M 左 右 的 大 小 1.4 注 意 事 项 1. 播 放 器 SDK 目 前 只 支 持 单 实 例 播 放, 不 能 够 同 时 开 2 个 或 以 上 的 播 放 器 实 例 需 要 另 开 实 例 的 时 候, 必 须 关 闭 之 前 存 在 的 实 例 2. 操 作 系 统 版 本 要 求 ios8.0 以 上 2. 系 统 框 架 2.1 系 统 框 架 图 2.2 系 统 框 架 图 无 3. 使 用 说 明 3.1 开 发 环 境 配 置 1. 需 要 准 备 ios 的 运 行 环 境 (XCode6.0 以 上 版 本,iOS SDK8.0 以 上 版 本 ), 以 及 硬 件 CPU 支 持 ARMv7 ARMv7s 或 ARM64 的 ios 设 备 4

2. 在 阿 里 云 官 网 上 注 册 云 帐 号, 并 开 通 视 频 点 播 或 视 频 直 播 服 务 视 频 点 播 服 务 开 通 视 频 直 播 服 务 开 通 3. 通 过 访 问 控 制 服 务 创 建 播 放 器 专 用 子 帐 号 及 其 AccessKey: a. 登 陆 访 问 控 制 服 务 控 制 台 b. 在 用 户 管 理 中 新 建 用 户 : 注 意 勾 选 为 该 用 户 自 动 生 成 AccessKey 选 项 : 5

创 建 子 帐 号 成 功, 注 意 保 存 好 该 帐 号 的 AccessKey: c. 为 子 帐 号 分 配 调 用 播 放 器 权 限 : 点 击 授 权 链 接 : 6

在 可 选 授 权 策 略 名 称 中 搜 索 mts, 将 AliyunMTSPlayerAuth, 授 予 此 子 帐 号 : 3.2 设 置 用 户 权 限 将 用 户 申 请 的 AccessKeyID 和 AccessKeySecret 进 行 设 置, 播 放 器 才 能 够 使 用 用 户 需 要 实 现 以 下 AliVcAccessKeyProtocol 协 议 来 获 取 用 户 的 AccessKeyID 和 AccessKeySecret [AliVcMediaPlayer setaccesskeydelegate:self]; 验 证 会 每 个 小 时 进 行 一 次 验 证, 用 户 需 要 实 现 该 协 议 的 getaccesskeyidsecret 接 口 来 获 取 用 户 的 AccessKeyID 和 AccessKeySecret NSString* accesskeyid = @"QxJIh3GFRL926hFX"; NSString* accesskeysecret = @"hiphjkptotdznqg2j4doevsavrh7mr"; -(AliVcAccesskey*)getAccessKeyIDSecret { AliVcAccesskey* accesskey = [[AliVcAccesskey alloc] init]; accesskey.accesskeyid = accesskeyid; accesskey.accesskeysecret = accesskeysecret; 7

return accesskey; } 3.3 SDK 包 添 加 请 参 考 以 下 步 骤, 将 播 放 器 SDK 添 加 到 XCode 工 程 中 : 1. XCode 创 建 一 个 ios 应 用 工 程 2. 将 SDK 中 的 framework 添 加 到 工 程 中 : 3. 将 SDK 中 的 头 文 件 包 含 到 工 程 中 3.4 开 发 步 骤 使 用 ios 媒 体 播 放 器 SDK 的 调 用 顺 序 为 : 1. alloc 播 放 器 后, 调 用 create 创 建 播 放 器, 并 传 入 view 显 示 窗 口 2. 注 册 通 知 响 应 函 数 3. 调 用 preparetoplay 准 备 开 始 播 放, 传 入 要 播 放 的 视 频 地 址 4. 调 用 play 接 口 进 行 播 放 3.5 Demo 示 例 在 SDK 中 提 供 了 Demo, 此 Demo 是 用 播 放 器 SDK 开 发 了 一 个 完 整 的 视 频 播 放 器, 用 户 可 以 参 考 Demo 进 行 播 放 器 的 开 发 下 面 给 出 了 部 分 重 要 的 Demo 中 调 用 SDK 的 代 码 : -(void) playvideo { // 新 建 播 放 器 player = [[AliVcMediaPlayer alloc] init]; // 创 建 播 放 器, 传 入 显 示 窗 口 8

[player create:mshowview]; // 注 册 准 备 完 成 通 知 [[NSNotificationCenter defaultcenter] addobserver:self selector:@selector(onvideoprepared:) name:alivcmediaplayerloaddidpreparednotification object:player]; // 注 册 错 误 通 知 [[NSNotificationCenter defaultcenter] addobserver:self selector:@selector(onvideoerror:) name:alivcmediaplayerplaybackerrornotification object:player]; // 授 权 验 证 [player getuserpriority:@"wvyz1rvw3ejm2bxj" keysecret:@"twdczszk00iebh0yhlvp7utbimkv2g&"]; // 传 入 播 放 地 址, 初 始 化 视 频, 准 备 播 放 [player preparetoplay:murl]; // 开 始 播 放 [player play]; } - (void) OnVideoPrepared:(NSNotification *)notification { // 收 到 完 成 通 知 后, 获 取 视 频 的 相 关 信 息, 更 新 界 面 相 关 信 息 [self.playslider setminimumvalue:0]; [self.playslider setmaximumvalue:player.duration]; } - (void)onvideoerror:(nsnotification *)notification { AliVcMovieErrorCode error_code = player.errorcode; } 4. 接 口 说 明 4.1 SDK 接 口 SDK 中 提 供 了 类 AliVcMediaPlayer 来 实 现 播 放 器 各 种 功 能 接 口, 同 时, 我 们 对 播 放 器 的 各 种 通 知 进 行 了 定 义, 并 且 定 义 播 放 器 的 各 种 错 误 代 码 9

播 放 器 功 能 接 口 create preparetoplay play pause stop reset destroy seekto view videoheight videowidth duration currentposition errorcode getsdkversion setuserid setbussinessid 创 建 播 放 器 初 始 化 视 频, 准 备 播 放 开 始 播 放 视 频 暂 停 视 频 播 放 停 止 视 频 播 放 重 置 播 放 器 销 毁 播 放 器 跳 转 到 指 定 位 置 设 置 播 放 显 示 窗 口 获 取 视 频 高 度 获 取 视 频 宽 度 获 取 视 频 长 度 获 取 当 前 视 频 播 放 位 置 播 放 器 错 误 代 码 获 取 播 放 器 版 本 号 设 置 用 户 ID 设 置 业 务 ID 播 放 器 通 知 事 件 AliVcMediaPlayerLoadDidPreparedNotification AliVcMediaPlayerPlaybackDidFinishNotification AliVcMediaPlayerStartCachingNotification AliVcMediaPlayerEndCachingNotification AliVcMediaPlayerPlaybackErrorNotification AliVcMediaPlayerSeekingDidFinishNotification 准 备 完 成 通 知 播 放 结 束 通 知 开 始 缓 冲 通 知 结 束 缓 冲 通 知 播 放 错 误 通 知 跳 转 结 束 通 知 播 放 器 错 误 代 码 AliVcMovieErrorCode ALIVC_SUCCESS ALIVC _ERR_ILLEGALSTATUS 10 无 错 误 非 法 的 播 放 流 程

ALIVC _ERR_NO_NETWORK ALIVC _ERR_FUNCTION_DENIED ALIVC _ERR_UNKOWN ALIVC _ERR_NO_INPUTFILE ALIVC _ERR_NO_VIEW ALIVC _ERR_INVALID_INPUTFILE ALIVC _ERR_NO_SUPPORT_CODEC ALIVC _ERR_NO_MEMORY ALIVC _ERR_NO_MEMORY 无 网 络 下 播 放 网 络 视 频 权 限 验 证 失 败 未 知 错 误 无 输 入 文 件 没 有 设 置 显 示 窗 口 无 效 的 输 入 文 件 视 频 格 式 编 解 码 不 支 持 没 有 足 够 的 内 存 没 有 足 够 的 内 存 下 面 详 细 介 绍 一 下 各 个 成 员 函 数 的 具 体 使 用 : 1. - (AliVcMovieErrorCode) create: (UIView*)view 功 能 : 创 建 播 放 器, 并 设 置 播 放 器 显 示 窗 口 播 放 器 内 部 会 新 建 各 个 播 放 器 变 量 并 初 始 化, 并 启 动 播 放 器 内 部 流 水 线 线 程 等 参 数 :UIView* view, 播 放 器 显 示 窗 口 备 注 : 如 果 创 建 播 放 器 的 时 候 view 没 有, 则 可 以 传 递 nil, 可 以 在 后 续 需 要 设 置 view 2. - (AliVcMovieErrorCode) preparetoplay: (NSURL*)dataSource 功 能 : 根 据 视 频 文 件 内 容 初 始 化 播 放 器 实 例, 包 括 读 取 视 频 头, 解 析 视 频 和 音 频 信 息, 并 根 据 视 频 和 音 频 信 息 初 始 化 解 码 器, 创 建 下 载 ( 或 读 取 本 地 文 件 ) 解 码 显 示 线 程 等 参 数 :(NSURL*)dataSource, 当 前 播 放 视 频 的 文 件 名 或 URL 返 回 值 : 若 播 放 器 初 始 化 成 功, 返 回 ALIVC_SUCCESS; 否 则 返 回 失 败 下 图 为 函 数 的 逻 辑 框 图 : 11

权 限 验 证 失 败 ALIVC_ERR_FUNCTION_DENIED 成 功 datasource 有 效 失 败 ALIVC_ERR_NO_INPUTFILE 成 功 ALIVC_SUCCESS 成 功 播 放 器 状 态 验 证 ALIVC_ERR_ILLEGALSTATUS 成 功 LoadDidPreparedNotification 成 功 视 频 初 始 化 失 败 PlaybackErrorNotification 播 放 器 处 于 准 备 完 成 状 态 具 体 过 程 为 : 1. 验 证 用 户 是 否 有 权 限 调 用 该 函 数 2. 验 证 参 数 datasource 是 否 为 空 3. 如 果 播 放 器 是 正 在 播 放 或 者 正 在 暂 停 状 态, 则 不 能 够 进 行 prepare, 此 时 返 回 非 法 的 播 放 流 程 错 误 ALIVC_ERR_ILLEGALSTATUS, 如 果 播 放 器 状 态 是 已 经 是 准 备 完 成 状 态, 则 返 回 ALIVC_SUCCESS 4. 对 视 频 进 行 初 始 化, 如 果 成 功, 则 会 发 送 LoadDidPreparedNotification 通 知, 表 示 视 频 初 始 化 完 成 如 果 失 败 则 会 发 送 PlaybackErrorNotification 通 知, 在 错 误 通 知 中 可 以 获 取 到 错 误 代 码 备 注 : 该 函 数 是 异 步 函 数, 需 要 等 待 准 备 完 成 通 知 AliVcMediaPlayerLoadDidPreparedNotification, 收 到 该 通 知 后 代 表 视 频 初 始 化 完 成, 视 频 准 备 完 成 后 可 以 获 取 到 视 频 的 相 关 信 息 如 :duration videowidth videoheight 12

3. - (AliVcMovieErrorCode) play 功 能 : 播 放 当 前 视 频 返 回 值 : 当 播 放 视 频 成 功, 返 回 ALIVC_SUCCESS, 否 则 返 回 失 败, 具 体 失 败 代 码 见 下 述 逻 辑 : 权 限 验 证 失 败 ALIVC_ERR_FUNCTION_DENIED 成 功 播 放 器 停 止 ALIVC_ERR_ILLEGALSTATUS 播 放 器 状 态 验 证 正 在 播 放 ALIVC_SUCCESS 视 频 播 放 Play 播 放 器 处 于 播 放 状 态 具 体 过 程 为 : 1. 验 证 是 否 有 权 限 调 用 该 函 数 2. 如 果 播 放 器 是 停 止 的 状 态, 则 直 接 返 回 ALIVC_ERR_ILLEGALSTATUS 错 误, 如 果 此 时 播 放 器 为 播 放 的 状 态, 直 接 返 回 ALIVC_SUCCESS 3. 如 果 播 放 器 在 暂 停 或 者 准 备 完 成 的 状 态, 则 直 接 启 动 视 频 播 放 备 注 : 播 放 器 调 用 play 进 行 播 放, 必 须 在 播 放 器 状 态 为 准 备 完 成 的 状 态 或 者 暂 停 的 状 态 才 能 进 行 播 放, 其 他 情 况 都 不 能 够 将 视 频 播 放 起 来 4. - (AliVcMovieErrorCode) pause 功 能 : 暂 停 当 前 视 频 播 放 返 回 值 : 暂 停 视 频 播 放 成 功 ALIVC_SUCCESS 否 则 返 回 失 败 具 体 逻 13

辑 如 下 : 权 限 验 证 失 败 ALIVC_ERR_FUNCTION_DENIED 成 功 播 放 器 暂 停 状 态 ALIVC_SUCCESS 播 放 器 状 态 验 证 播 放 器 停 止 或 者 准 备 完 状 态 ALIVC_ERR_ILLEGALSTATUS 视 频 暂 停 pause 播 放 器 处 于 暂 停 状 态 具 体 过 程 为 : 1. 验 证 是 否 有 权 限 调 用 该 函 数 2. 如 果 此 时 播 放 器 为 暂 停 状 态, 直 接 返 回 ALIVC_SUCCESS 3. 如 果 播 放 器 状 态 为 停 止 或 者 准 备 完 成 状 态 则 返 回 错 误 的 播 放 器 状 态 ALIVC_ERR_ILLEGALSTATUS 4. 其 他 情 况 则 暂 停 视 频 播 放, 并 将 播 放 器 状 态 设 置 为 暂 停 状 态 备 注 : 播 放 器 调 用 pause 暂 停 视 频 播 放, 一 般 是 在 视 频 播 放 的 情 况 下 调 用 此 函 数 5. - (AliVcMovieErrorCode) stop 功 能 : 停 止 当 前 视 频 播 放, 调 用 此 函 数 则 是 结 束 视 频 播 放, 视 频 显 示 为 黑 屏, 并 回 到 视 频 播 放 起 始 点 返 回 值 : 停 止 视 频 播 放 成 功 ALIVC_SUCCESS 否 则 返 回 失 败 具 体 逻 辑 如 下 : 14

权 限 验 证 失 败 ALIVC_ERR_FUNCTION_DENIED 成 功 播 放 器 状 态 验 证 播 放 器 为 停 止 状 态 ALIVC_SUCCESS 视 频 停 止 播 放 器 状 态 设 置 为 停 止 状 态 发 送 视 频 结 束 播 放 通 知 1. 验 证 是 否 有 权 限 调 用 该 函 数 2. 如 果 此 时 播 放 器 的 状 态 为 停 止 状 态, 直 接 返 回 ALIVC_SUCCESS 3. 其 他 情 况 则 停 止 视 频 播 放, 并 将 播 放 器 状 态 设 置 为 停 止 状 态, 视 频 停 止 后 会 发 送 视 频 结 束 通 知 备 注 : 该 函 数 会 停 止 掉 内 部 音 视 频 解 码 线 程, 如 果 需 要 重 新 进 行 播 放, 则 需 要 再 调 用 preparetoplay 进 行 重 新 对 视 频 进 行 初 始 化 6. - (AliVcMovieErrorCode) seekto: (NSTimeInterval) newpos 功 能 : 跳 转 视 频 到 新 的 播 放 位 置 参 数 :newpos, 单 位 为 毫 秒 返 回 值 : 跳 转 成 功 ALIVC_SUCCESS 否 则 返 回 失 败 具 体 逻 辑 如 下 : 15

权 限 验 证 失 败 ALIVC_ERR_FUNCTION_DENIED 成 功 播 放 器 状 态 验 证 状 态 为 停 止 或 准 备 完 成 ALIVC_ERR_ILLEGALSTATUS 视 频 跳 转 发 送 视 频 跳 转 结 束 通 知 1. 验 证 是 否 有 权 限 调 用 该 函 数 2. 如 果 此 时 播 放 器 的 状 态 为 停 止 或 准 备 完 成 状 态, 返 回 错 误 的 播 放 器 状 态 ALIVC_ERR_ILLEGALSTATUS 3. 其 他 情 况 则 进 行 视 频 跳 转, 跳 转 完 成 后 会 发 送 视 频 跳 转 结 束 通 知 AliVcMediaPlayerSeekingDidFinishNotification 备 注 : 该 函 数 为 异 步 函 数, 调 用 此 函 数 后 并 不 会 立 即 进 行 视 频 跳 转, 需 要 等 待 视 频 跳 转 结 束 通 知 参 数 的 范 围 为 [0,duration], 如 果 传 入 的 参 数 小 于 0, 则 播 放 器 内 部 会 自 动 跳 转 到 0, 如 果 传 入 参 数 大 于 duration, 则 会 跳 转 到 duration 最 后 位 置 7. - (AliVcMovieErrorCode) reset 功 能 : 重 置 播 放 器, 其 目 的 是 将 播 放 器 所 有 状 态 恢 复 到 最 初 位 置, 当 播 放 器 内 部 出 现 错 误 或 其 它 问 题 时, 调 用 此 函 数 来 进 行 恢 复 返 回 值 : 如 果 权 限 验 证 通 过, 则 会 返 回 ALIVC_SUCCESS 备 注 : 该 函 数 和 stop 函 数 的 区 别 是,reset 也 能 够 实 现 stop 的 功 能, 但 是 reset 会 去 销 毁 播 放 器 内 部 的 各 种 变 量, 并 且 调 用 create 重 新 初 始 化 播 放 器 内 部 各 个 变 量 8. - (AliVcMovieErrorCode) destroy 功 能 : 销 毁 播 放 器, 该 函 数 用 来 释 放 播 放 器 内 部 的 所 有 变 量, 退 出 所 有 16

线 程 备 注 : 在 退 出 播 放 器 的 时 候 必 须 调 用 该 函 数, 用 来 进 行 内 存 释 放, 否 则 会 存 在 内 存 泄 露 9. UIView *view 功 能 : 包 含 视 频 内 容 的 view 备 注 : 需 要 在 调 用 preparetoplay 之 前 设 置 view, 当 前 view 只 有 视 频 帧 图 像, 没 有 相 关 控 制 组 件, 相 当 于 ios 系 统 播 放 器 MPMoviePlayerController 的 控 制 方 式 controlstyle 为 MPMovieControlStyleNone 的 效 果 10. NSTimeInterval currentposition 功 能 : 获 取 当 前 视 频 播 放 位 置, 只 读 属 性, 获 取 单 位 为 毫 秒 备 注 : 当 播 放 器 状 态 为 正 在 播 放 或 暂 停 的 状 态, 能 够 获 取 到 有 效 值, 否 则 获 取 值 为 无 效 0 11. int videowidth 功 能 : 获 取 视 频 宽 度, 只 读 属 性 备 注 : 当 调 用 了 preparetoplay 后, 并 不 能 立 即 获 得 videowidth 的 值, 只 有 当 播 放 器 发 送 了 prepared 通 知 后,videoWidth 的 值 才 有 效, 否 则 为 默 认 值 0 12. int videoheight 功 能 : 获 取 视 频 高 度, 只 读 属 性 备 注 : 当 调 用 了 preparetoplay 后, 并 不 能 立 即 获 得 videoheight 的 值, 只 有 当 播 放 器 发 送 了 prepared 通 知 后,videoHeight 的 值 才 有 效, 否 则 为 默 认 值 0 13. NSTimeInterval duration 功 能 : 获 取 视 频 时 长, 只 读 属 性, 单 位 为 毫 秒 备 注 : 当 调 用 了 preparetoplay 后, 并 不 能 立 即 获 得 duration 的 值, 只 有 当 播 放 器 发 送 了 prepared 通 知 后,duration 的 值 才 有 效, 否 则 为 默 认 值 0 14. AliVcMovieErrorCode errorcode 17

功 能 : 播 放 器 错 误 代 码, 只 读 属 性 备 注 : 当 播 放 器 出 现 错 误 时, 可 以 通 过 获 取 这 个 属 性 来 获 取 到 错 误 的 代 码, 通 过 错 误 代 码 可 以 了 解 到 具 体 的 错 误 原 因 15. - (NSString *) getsdkversion; 功 能 : 获 取 SDK 版 本 号 返 回 值 : 返 回 NSString 类 型 的 版 本 号 备 注 : 当 开 发 者 反 馈 问 题 时, 请 使 用 该 方 法 获 得 SDK 版 本 号 并 随 同 问 题 一 起 反 馈 4.2 播 放 器 通 知 发 送 逻 辑 下 图 是 播 放 器 发 送 通 知 逻 辑 : preparetoplay Play LoadDidPreparedNotification Pause PlaybackDidFinishNotification stop/reset PlaybackErrorNotification seekto SeekingDidFinishNotification 具 体 逻 辑 : 1. 调 用 preparetoplay 成 功 后 发 送 LoadDidPreparedNotification 通 知, 失 败 则 会 发 送 PlaybackErrorNotification 2. 调 用 play pause stop reset seekto 和 preparetoplay 失 败 后 发 送 PlaybackErrorNotification 通 知 3. 调 用 stop/reset 成 功 后 播 放 视 频 结 束 发 送 PlaybackDidFinishNotification 通 知 4. 调 用 seekto 成 功 后 发 送 SeekingDidFinishNotification 通 知 18

备 注 : 同 时 还 有 StartCachingNotification 和 EndCachingNotification 通 知, 这 个 是 在 网 络 视 频 缓 冲 数 据 不 足 以 够 播 放 后 会 发 送 此 通 知, 一 般 网 络 视 频 在 调 用 seekto 后 会 发 送 此 通 知 另 外, 当 收 到 播 放 器 错 误 通 知 后, 可 以 获 取 到 错 误 代 码, 我 们 将 错 误 代 码 分 成 了 两 个 级 别, 一 种 错 误 时 播 放 器 产 生 的 严 重 错 误, 需 要 用 户 来 调 用 stop 或 reset 来 进 行 重 置 播 放 器 根 据 ALIVC_ERR_RESET_LINE 来 区 分, 如 果 大 于 ALIVC_ERR_RESET_LINE 则 播 放 器 需 要 重 置 4.3 播 放 器 接 口 调 用 流 程 create 创 建 播 放 器 getuserpriority 授 权 验 证 preparetoplay 初 始 化 视 频, 准 备 播 放 play 播 放 视 频 pause/stop 暂 停 / 停 止 视 频 destroy 销 毁 播 放 器 上 图 是 播 放 器 播 放 视 频 的 流 程, 播 放 器 内 部 会 记 录 播 放 器 的 状 态, 状 态 的 转 换 逻 辑 如 下 图 : 19

准 备 完 成 状 态 preparetoplay 停 止 状 态 play stop/reset 播 放 状 态 pause 暂 停 状 态 5. 注 意 事 项 无 6. 版 权 声 明 版 权 所 有, 切 勿 盗 版 20