目录 一 功能介绍 功能列表 使用限制...3 二 Android studio 如何导入 SDK SDK 文件结构 导入必要文件 工程配置...6 三 调用 SDK 初始化 如何开始预览...1

Similar documents
Android Service

手册 doc

Microsoft Word zw

詞 彙 表 編 號 詞 彙 描 述 1 預 約 人 資 料 中 文 姓 名 英 文 姓 名 身 份 證 字 號 預 約 人 電 話 性 別 2 付 款 資 料 信 用 卡 別 信 用 卡 號 信 用 卡 有 效 日 期 3 住 房 條 件 入 住 日 期 退 房 日 期 人 數 房 間 數 量 入

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

教学〔2016〕120号

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

res/layout 目录下的 main.xml 源码 : <?xml version="1.0" encoding="utf 8"?> <TabHost android:layout_height="fill_parent" xml

多媒體應用 13 新增專案並完成版面配置 <ExMusic01> <activity_main.xml> ImageView ID imgplay ImageView ID imgstop ImageView ID imgfront TextView ID txtsong TextView ID t

<4D F736F F F696E74202D20332D322E432B2BC3E6CFF2B6D4CFF3B3CCD0F2C9E8BCC6A1AAD6D8D4D8A1A2BCCCB3D0A1A2B6E0CCACBACDBEDBBACF2E707074>

【主持人】:给大家介绍一下,这次的培训是我们画刊部的第三次培训,当然今天特别有幸请来著吊的摄影家李少白老师给我们讲课


百度xx SDK用户手册

Microsoft Word - 小心翼翼的二十一點N.doc

Symbian多媒体架构分析

技 术 文 件

RxJava

電機工程系認可證照清單 /7/1

untitled

1.5招募说明书(草案)

幻灯片 1

百度xx SDK用户手册

石油大学(北京)

// HDevelopTemplateWPF projects located under %HALCONEXAMPLES%\c# using System; using HalconDotNet; public partial class HDevelopExport public HTuple

PowerPoint Presentation

(TestFailure) JUnit Framework AssertionFailedError JUnit Composite TestSuite Test TestSuite run() run() JUnit

Chapter 9: Objects and Classes

主程式 : public class Main3Activity extends AppCompatActivity { ListView listview; // 先整理資料來源,listitem.xml 需要傳入三種資料 : 圖片 狗狗名字 狗狗生日 // 狗狗圖片 int[] pic =new

使 用 Java 语 言 模 拟 保 险 箱 容 量 门 板 厚 度 箱 体 厚 度 属 性 锁 具 类 型 开 保 险 箱 关 保 险 箱 动 作 存 取 款


今天 年春季号 总 92 期

*

( ) / / / / / / /

(Microsoft Word - 8\244T\244\362\277\337\272]\244W\265L\246W.doc)

Microsoft Word - 專家本色 doc


但, 你 应 该 听 过 我 们 走 在 大 路 上 这 首 歌, 或 许 还 知 道 革 命 人 永 远 是 年 轻 那 支 歌 ; 并 且, 几 乎 可 以 肯 定, 你 在 戴 红 领 巾 的 那 阵, 必 然 唱 过 牛 儿 还 在 山 坡 吃 草, 放 牛 的 却 不 知 道 哪 儿 去

2 临 终 助 念 答 问 序 临 终 关 怀, 由 佛 门 净 宗 古 来 祖 师 大 德 提 倡 助 念 往 生, 现 今 已 渐 为 社 会 大 众 所 重 视, 在 台 湾, 台 大 长 庚 等 各 大 医 院, 也 都 设 有 助 念 室 ; 大 陆 上 许 多 道 场, 也 有 专 为

校园之星

Microsoft Word - 澎湖田調報告-宏達組9804.doc

<4D F736F F F696E74202D FA8BEA861B8EAB7BDBEE3A658BB50C0B3A5CE28B773A6CBA5AB29>

之 原 則 及 國 防 部 訂 頒 國 軍 列 管 國 有 不 動 產 提 供 非 軍 方 單 位 使 用 處 理 原 則 規 定 不 符, 仍 應 以 出 租 方 式 辦 理 惟 可 就 偏 遠 地 區 提 供 官 兵 金 融 水 電 服 務 使 用 部 分, 研 議 降 低 租 金 標 準, 報

chineseall

釋禪波羅蜜次第法門

证券代码: 证券简称:锦江股份 公告编号:【】

1700 装 卸 搬 运 7645 装 卸 搬 运 服 务 2100 建 筑 7410 工 程 服 务 11% 装 卸 搬 运 服 务, 是 指 使 用 装 卸 搬 运 工 具 或 者 人 力 畜 力 将 货 物 在 运 输 工 具 之 间 装 卸 现 场 之 间 或 者 运 输 工 具 与 装 卸

前 言 教 育 无 小 事, 它 成 就 着 学 生 的 未 来 作 为 教 师, 他 们 无 时 无 刻 不 在 关 注 着 学 生 的 成 长 学 生 的 未 来 学 生 就 像 一 朵 含 苞 待 放 的 花 朵, 需 要 老 师 们 的 细 心 呵 护, 给 学 生 需 要 的 东 西, 而

《盗墓笔记》 南派三叔/著

平 凡 足 迹 李 本 川 作 者 为 中 国 科 学 院 海 洋 研 究 所 研 究 员,1935 年 生, 山 东 荣 成 人 我 今 年 63 岁 了 大 前 年 丈 夫 和 儿 子 在 一 个 月 内 先 后 离 开 了 人 世, 女 儿 又 已 出 嫁, 现 在 是 孑 然 一 身 我 是

<CFFBB7D1D5DFD0D0CEAAD1A72E6D7073>

独立学院建设与发展


《大话设计模式》第一章

可 Web 编程的NativeUI 设计与实现

_banneradview.settest(true); _banneradview.setuserkeywords("swimming"); _banneradview.setusercategories("1,3,4"); _banneradview.setusergender(jdbanner


<4D F736F F D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63>

2 Java 语 言 程 序 设 计 教 程 简 单 性 Java 语 言 的 语 法 与 C 语 言 和 C++ 语 言 很 接 近, 使 得 大 多 数 程 序 员 很 容 易 学 习 和 使 用 Java 另 一 方 面,Java 丢 弃 了 C++ 中 很 少 使 用 的 很 难

COP中文范本

冶金企业安全生产监督管理规定

<4D F736F F D20BAECB1A6C0F6A3BAB7C7B9ABBFAAB7A2D0D0B9C9C6B1C4BCBCAFD7CABDF0CAB9D3C3B5C4BFC9D0D0D0D4B1A8B8E62E646F63>


PowerPoint 演示文稿

mvc

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课


1.JasperReport ireport JasperReport ireport JDK JDK JDK JDK ant ant...6

手说TTS开发指南

單步除錯 (1/10) 打開 Android Studio, 點選 Start a new Android Studio project 建立專案 Application name 輸入 BMI 點下 Next 2 P a g e

F515_CS_Book.book

2009年3月全国计算机等级考试二级Java语言程序设计笔试试题

掌盟 SoEasy SDK 开发者帮助文档 1. 接入前项目检查 根据游戏接入后出现的问题, 对游戏项目做以下几点要求 : a) AndroidManifest.xml 中 android:targetsdkversion="19" b) 如果 AndroidManifest.xml 有 insta

1. 软 件 核 武 器 CTreeNode 基 本 原 理 以 下 详 细 介 绍 这 一 技 术 的 基 本 原 理 -CTreeNode 这 是 一 种 数 据 结 构, 类 似 于 CObject 存 在 于 内 存 中 1. 能 够 以 树 形 的 方 式 嵌 套 存 贮 非 常 复 杂

itestin 能 干 什 么? itestin 是 云 测 ( 提 供 给 广 大 移 动 应 用 测 试 者 或 者 开 发 者 免 费 使 用 的 一 款 安 卓 UI 自 动 化 测 试 录 制 工 具 ( 目 前 只 支 持 Android 应 用 程 序 的

Android Android Android SDK iv

前言 C# C# C# C C# C# C# C# C# microservices C# More Effective C# More Effective C# C# C# C# Effective C# 50 C# C# 7 Effective vii

《80后职场新鲜人生存手册》

untitled

Microsoft Word - QTP测试Flex.doc

Ps22Pdf

岳西职教中心

1 1 大概思路 创建 WebAPI 创建 CrossMainController 并编写 Nuget 安装 microsoft.aspnet.webapi.cors 跨域设置路由 编写 Jquery EasyUI 界面 运行效果 2 创建 WebAPI 创建 WebAPI, 新建 -> 项目 ->

建模与图形思考

Microsoft Word _Java_術科 .doc

13县(市、区)概况.FIT)

ChinaBI企业会员服务- BI企业

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

“百企入校——广西青年企业家协会高校

移 动 支 付 概 念 移 动 支 付, 也 称 为 手 机 支 付, 是 允 许 用 户 使 用 其 他 移 动 终 端 设 备 ( 如 : 手 机,PDA 移 动 PC 等 ) 对 所 消 费 的 商 品 或 服 务 进 行 账 务 支 付 的 一 种 服 务 方 式 目 前 移 动 支 付 具

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

南京市人才服务中心

Microsoft Word - 01.DOC

Android + NFC

中 文 摘 要 智 慧 型 手 機 由 於 有 強 大 的 功 能, 以 及 優 渥 的 便 利 性, 還 能 與 網 路 保 持 隨 時 的 鏈 結 與 同 步 更 新, 因 此 深 受 廣 大 消 費 者 喜 愛, 當 然, 手 機 遊 戲 也 成 為 現 代 人 不 可 或 缺 的 娛 樂 之

<4D F736F F D20BBB3BBAFD1A7D4BA C4EAB1CFD2B5C9FABECDD2B5D6CAC1BFB1A8B8E62E646F63>

1. 2. Flex Adobe 3.

Chapter 9: Objects and Classes

javaexample-02.pdf

<ADB6ADB1C25EA8FAA6DB2D4D56432E706466>

1 Framework.NET Framework Microsoft Windows.NET Framework.NET Framework NOTE.NET NET Framework.NET Framework 2.0 ( 3 ).NET Framework 2.0.NET F

Transcription:

PISOFTTECH 圆周率全景相机 Android SDK 使用指南 版本 :V0.9.0.DOUBLE Louise 本文主要指导用户如何将本公司的 Android SDK 集成到自己的 Android 项目中, 及提供 API 说明

目录 一 功能介绍...3 1. 功能列表...3 2. 使用限制...3 二 Android studio 如何导入 SDK... 3 1. SDK 文件结构... 3 2. 导入必要文件...4 3. 工程配置...6 三 调用 SDK... 9 1. 初始化...9 2. 如何开始预览...10 3. 如何查看本地照片...10 4. 如何播放视频...10 四 API 说明... 11 初始化...11 int init(activity actvty)...11 View getplayerview()...11 void setsdkisreadylistener(onsdkisreadylistener listener)...11 实时预览...12 void setpreviewisreadylistener(onpreviewisreadylistener listener)...12 int startpreview()...12 int stoppreview()... 12 void setpreviewtexturesize(int width, int height)...12 SurfaceTexture getpreviewsurfacetexture()... 13 视频文件播放...13 int openvideo(string url)...13 void pause()...13 void Resume()...13 void stop()...14 double getvideoprogress()...14 void seek(double offset)...14 查看本地照片...14 int openphoto(string path)... 14 显示效果...15 int setshowmode(int showmode)...15 其他...15 String getversion()... 15

一 功能介绍 1. 功能列表 功能 实时预览浏览图片播放全景视频 描述 以多种全景预览模式, 观看全景相机拍摄的实时图像以多种全景观看模式, 查看本地保存的全景照片以多种全景观看模式, 播放本 SDK 录制的全景视频文件 2. 使用限制 软件要求 : 只支持 android 5.0 及以上 armeabi-v7a 版本的 android 应用开发 硬件要求 : 要求 CPU 四核 2.7GHz, 运行时内存 2GB 同等及以上性能的手机 二 Android studio 如何导入 SDK 1. SDK 文件结构 下图 : pi_camera_sdk.zip 解压后会得到 libs assets jnilibs demo doc 三个文件夹, 如 其中 :

件 ; libs assets 及 jnilibs 文件夹包含的是 android 工程集成 SDK 的必须文 demo 包含的是 android studio 调用 SDK 的实例工程 ; doc 包含的是 SDK 的帮助文档 2. 导入必要文件 1) 将 libs 目录下的所有文件复制到 android studio 工程的 libs 目录中, 如下图 : 图中文件仅供参考, 实际文件会根据使用前版本有所差异 2) 将 assets 文件夹复制到 android studio 工程的 src/main 目录中, 如下图 :

3) 将 jnilibs 目录下的文件夹复制到 android studio 工程的 src/main/jnilibs 目录 ( 如果没有 jinilibs 目录, 则新建一个 ) 中, 如下图 :

图中文件仅供参考, 实际文件会根据使用前版本有所差异 3. 工程配置 用户须要根据实际需求, 配置相应的权限 以 demo 中的实例工程为例, 拍照 录像须 要 SD 卡的读写及音频采集权限, 如下图 :

在需要嵌入预览或播放器的 layout 文中加入一个播放器的父控件, 如 LinearLayout, 参 考下图 : 在 Activity 的 oncreate() 中加入 LinearLayout layout = (LinearLayout)findViewById(R.id.videoview); layout.addview(panoplayerview); layout 变量对应上面 layout 中添加的控件,panoPlayerView 变量由 SDK 的 API 中获得, 详见下文 重载 Activity 中以下函数 :

@Override protected void ondestroy () mpipanosdk.ondestroy(); super.ondestroy(); // Pause Unity @Override protected void onpause() super.onpause(); mpipanosdk.onpause(); // Resume Unity @Override protected void onresume() super.onresume(); mpipanosdk.onresume(); // This ensures the layout will be correct. @Override public void onconfigurationchanged(configuration newconfig) super.onconfigurationchanged(newconfig); mpipanosdk.onconfigurationchanged(newconfig); // Notify Unity of the focus change. @Override public void onwindowfocuschanged(boolean hasfocus) super.onwindowfocuschanged(hasfocus); mpipanosdk.onwindowfocuschanged(hasfocus); mpipanosdk 变量由 SDK 的 API 中获得, 详见下文

三 调用 SDK 1. 初始化 1) 先在要调用 SDK 的 java 文件中加入 import com.pi.rendertexturetoencoder.texturelistener; import com.pi.pipanosdk.errcode; import com.pi.pipanosdk.pipanosdk; 2) 在 Activity 的 oncreate() 中加入创建 SDK 对象 mpipanosdk = new PiPanoSDK(); 3) 设置监听 SDK 初始化是否完成 mpipanosdk.setsdkisreadylistener(this); // 设置监听 SDK 初始化是否完成 4) 加入以下代码初始化 SDK int ret = 0; ret = mpipanosdk.init(this); if (ret!= ErrCode.SUCCESS) Log.e(TAG, "mpi_panoplayer.init() failed!, ret = " + ret); return; 5) 获取 SDK 图像渲染窗口 View panoplayerview = mpipanosdk.getplayerview(); if (null == panoplayerview) Log.e(TAG, "null == panoplayerview"); return; 6) 实现接口 PiPanoSDK.OnSDKIsReadyListener 中的 onsdkisready(), 监听 SDK 初始化完成 public void onsdkisready() msdkisok = false; Log.d(TAG, "SDK is ok");

2. 如何开始预览 1) 使用 setpreviewisreadylistener() 设置监听预览是否准备就绪 ; 2) 实现 OnPreviewIsReadyListener() 方法 ; 3) 调用 setpreviewtexturesize() 设置 SDK 预览的 texture size; 4) 调用 setshowmode() 设置显示模式 ; 5) 调用 startpreview() 开始预览 ; 6) OnPreviewIsReadyListener() 响应后, 调用 getpreviewsurfacetexture() 获取 SDK 的 SurfaceTexture, 然后将图像渲染到此 SurfaceTexture, 即可预览到图像 ; 7) 在预览过程中可调用 setshowmode() 切换预览模式, 详见 API 说明 ; 8) 调用 stoppreview() 停止预览 3. 如何查看本地照片 1) 查看本地照片调用 openphoto() 打开指定的本地照片, 并显示在之前关联的控件中 注意 : A. 调用 openphoto() 前必须已调用 setshowmode() 设置了显示模式 2) 在照片浏览时, 可以调用 setshowmode() 切换浏览模式 4. 如何播放视频 1) 播放录像 A. 调用 openvideo() 打开视频文件, 可以是本地文件也可以是网络 url 注意 : a) 在调用 openvideo() 前必须已调用 setshowmode() 设置了显示模式 B. 在播放过程中, 可以调用 setshowmode() 切换浏览模式 C. 调用 pause() 暂停播放 D. 调用 resume() 继续播放 E. 调用 getvideoprogress() 获取当前播放进度百分比 (1.0 表示 100%)

F. 调用 seek() 快进到指定的进度百分比开始播放 G. 调用 stop() 停止视频播放 四 API 说明 初始化 int init(activity actvty) 初始化 SDK Parameters actvty 使用 SDK 的 actvty 返回 0 表示成功就, 返回负值表示失败 View getplayerview() 获取 SDK 用于图像渲染的 view, 以便部署到 android 工程的 UI 中 返回 null 表示失败 void setsdkisreadylistener(onsdkisreadylistener listener) 给 SDK 绑定 OnSDKIsReadyListener, 以便监听 SDK 初始化是否完成 Parameters listener

实时预览 void setpreviewisreadylistener(onpreviewisreadylistener listener) 给 SDK 绑定 OnPreviewIsReadyListener, 以便监听预览是否准备就绪 Parameters listener int startpreview() 开始显示预览图像 返回 0 表示成功就, 返回负值表示失败 int stoppreview() 停止显示预览图像 返回 0 表示成功就, 返回负值表示失败 void setpreviewtexturesize(int width, int height) 设置预览 Texture 的 size

SurfaceTexture getpreviewsurfacetexture() 获取用于渲染预览图像的 SurfaceTexture, 用户可以对此 SurfaceTexture 进行操作 用于渲染预览图像的 SurfaceTexture 视频文件播放 int openvideo(string url) 打开并播放视频文件 ( 支持本地和网络 ) Parameters url 本地视频文件路径或者网络链接 返回 0 表示成功就, 返回负值表示失败 void pause() 暂停播放 void Resume() 继续播放

void stop() 停止播放 double getvideoprogress() 获取视频当前播放进度的百分比 视频当前播放进度的百分比 ( 范围 :0.0~1.0) void seek(double offset) 进度跳转 Parameters offset 表示跳转到视频时长的百分之几的位置 ( 范围 :0.0~1.0) 查看本地照片 int openphoto(string path) 打开并显示照片 Parameters path 本地视频文件路径或者网络链接

返回 0 表示成功就, 返回负值表示失败 显示效果 int setshowmode(int showmode) 设置显示模式 Parameters showmode 对应各种全景显示模式的枚举值 ( 鱼眼 VR 小行星等) 取值范围 : 全景模式 值 沉浸式 9 鱼眼 10 小行星 11 VR 分屏 12 其他 String getversion() 获取当前 SDK 版本号 当前 SDK 版本号