社区
Android
帖子详情
可否直接调用openMAX的代码
votzapomni
2011-05-31 08:50:49
我想直接调用硬件平台的codec进行视频解码,而不是通过android去调用
想法是这样,把openMAX的代码做成JNI接口,然后提供给JAVA调用,对视频解码后再回传给android在界面上显示
也想直接获得显示设备(fb0,fb1?)但还想是需要权限的
各位觉得这种做法可行吗?可行的话,又该怎么做这个JNI
...全文
395
15
打赏
收藏
可否直接调用openMAX的代码
我想直接调用硬件平台的codec进行视频解码,而不是通过android去调用 想法是这样,把openMAX的代码做成JNI接口,然后提供给JAVA调用,对视频解码后再回传给android在界面上显示 也想直接获得显示设备(fb0,fb1?)但还想是需要权限的 各位觉得这种做法可行吗?可行的话,又该怎么做这个JNI
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hellofeiya
2012-10-24
打赏
举报
回复
楼主,我是接触android不久,我想问问楼主,java调用JNI时我了解是通过注册实现的,但是,JNI是如何调用本地库的呢?求解释,
HongMenzhouxiangang
2012-10-23
打赏
举报
回复
楼上的说清楚点。我也在研究这个问题。
yaocong_52
2012-05-30
打赏
举报
回复
不知道这时回还有没有用,是可以做到的,ANDROID有做OMX的接口,是在NATIVE,所以可以做成JNI来给应用调用的,而且不存在权限问题~
votzapomni
2011-12-19
打赏
举报
回复
我不是说了么视频数据是通过自己的socket传过来,我之所以要直接调用就是java层没有提供这样的接口
challchampion
2011-12-17
打赏
举报
回复
实时不实时跟你直接不直接调没有半点关系
android的framework本来也没有处理什么视频,只是把url传下去罢了,真正接收那些都还是一样在openMAX的组件处理,你想象一下,a->b->c 对比 a->c ,中间多调用了一个b的java接口,对你的实时没有任何影响,有问题还是考虑其他的方面吧,不然如果实时,大家都用汇编好了
[Quote=引用 9 楼 votzapomni 的回复:]
ffmpeg-android的效率是很大的问题,CPU只有600M
路上说的动机么就是做实时的视频啊,视频数据是通过socket传过来的
android自身的接口只有文件跟RTSP流的,RTSP试过,延时太大,而且不稳定
[/Quote]
votzapomni
2011-12-15
打赏
举报
回复
ffmpeg-android的效率是很大的问题,CPU只有600M
路上说的动机么就是做实时的视频啊,视频数据是通过socket传过来的
android自身的接口只有文件跟RTSP流的,RTSP试过,延时太大,而且不稳定
ameyume
2011-12-15
打赏
举报
回复
相当于直播?
challchampion
2011-12-13
打赏
举报
回复
不太明白这样做的动机是什么?直接调用openMax能说明什么,能带来什么好处?stagefright不是已经很小了吗
kingdam578
2011-12-13
打赏
举报
回复
可以实现,
1. 需要能修改源代码, 普通程序肯定没权限
2. 需要codec的接口资料
3. JNI 参考java层到framework层即可
小裴同学
2011-10-10
打赏
举报
回复
视频解码用ffmpeg-android不好么。直接jni调用就可以
BuleRiver
2011-10-10
打赏
举报
回复
同等高人。
votzapomni
2011-10-10
打赏
举报
回复
平台也是自己做的,就不存在权限问题了,就是这东西太复杂,解完码还得显示,还是没进展
cjsafty
2011-10-02
打赏
举报
回复
顶一下这个帖子,好像是有权限问题,直接调用API,权限不够。
有人解决了这个问题了么
儿大不由爷
2011-05-31
打赏
举报
回复
openMAX 首先要移植到,Linux(ARM)上。
votzapomni
2011-05-31
打赏
举报
回复
支持硬解码的平台,其硬件codec就是以openMAX的方式做的,作为android系统的多媒体引擎的插件
或者说,原本linux平台上的codec移植到android平台是否可用?怎么用
Android学习系列教程实例.pdf
目录 Android 学习文档总结 ................... 1 DevDiv 推荐资源 ........................ 2 Windows 8 ........................................................... 2 iOS ....................................................................... 2 Android ................................................................ 2 Windows Phone ................................................... 2 其它 ..................................................................... 2 目录 3 第 1 章 Android 系统结构与初始化流程10 1.1. Android 的发展历史回顾 ............... 10 1.1.1. Android 系统的发布 .............. 10 1.1.2. Android 版本的发展情况 ...... 10 1.2. Android 系统架构 ........................... 12 1.2.1. 应用程序层 ............................ 12 1.2.2. 应用程序框架层 .................... 13 1.2.3. 系统运行库层: ....................... 13 1.2.4. Linux 内核层 .......................... 15 1.3. Android 系统的初始化流程 ........... 15 1.3.1. 启动 BootLoader .................... 15 1.3.2. 加载系统内核 ........................ 15 1.3.3. 启动 Init 进程 ......................... 16 1.3.4. 启动 Zygote 进程 ................... 16 1.3.5. 启动 Runtime 进程 ................ 17 1.3.6. 启动本地服务 ........................ 18 1.3.7. 启动 Home Laucher ............... 19 第 2 章 第二章 ................... 21 2.1. Activity 的架构设计 ....................... 21 2.1.1. 概述 ........................................ 21 2.1.2. 应用程序进程空间 ................ 21 2.1.3. ActivityThread 运行框架 ...... 24 2.1.4. Activity 加载过程 .................. 25 2.2. Activity 的生命周期 ....................... 27 2.2.1. Activity 的生命周期图 .......... 27 2.2.2. Activity 的四种状态 .............. 29 2.2.3. Activity 的生命周期循环 ...... 30 4 2.2.4. Activity 中四个重要的概念 .. 30 2.3. 旋转屏幕重新加载 Acitivity .......... 33 第 3 章 第三章 ................... 40 3.1. 缓冲界面 ......................................... 40 3.1.1. Demo1 .................................... 40 3.1.2. Demo2 .................................... 47 3.2. 宫格界面 ......................................... 52 3.2.1. 示例分析: ............................ 52 3.2.2. 效果展示 ................................ 58 3.3. Tab 界面 .......................................... 59 3.3.1. 示例分析 ................................ 60 3.3.2. 效果展示 ................................ 63 3.4. 二级列表 ......................................... 65 3.4.1. 示例分析 ................................ 65 3.4.2. 效果展示 ................................ 73 3.5. 抽屉效果 ......................................... 74 3.5.1. 示例分析 ................................ 76 3.5.2. 效果展示 ................................ 78 3.6. 使用 ViewFlipper 实现左右滑动效果82 3.6.1. 原理分析 ................................ 82 3.6.2. 示例分析 ................................ 83 3.6.3. 效果展示 ................................ 87 3.7. 使用 ViewPager 实现左右滑动效果89 3.7.1. Demo1 .................................... 90 3.7.2. Demo2 .................................... 98 3.8. Android Gallery ............................. 100 3.8.1. Demo1 .................................. 101 3.8.2. Demo2 .................................. 105 3.9. 悬浮框 ........................................... 107 3.9.1. 原理分析 .............................. 107 3.9.2. 示例分析 .............................. 107 3.9.3. 运行效果 .............................. 111 第 4 章 第四章 .................. 112 4.1. ListView 和 Adapter 的关系 ......... 112 4.1.1. 原理分析 .............................. 112 4.1.2. 示例分析: .......................... 115 4.1.3. 运行效果 .............................. 117 4.2. ListView 绑定 EmptyView ............ 118 4.2.1. 原理分析 .............................. 118 4.2.2. 示例分析 .............................. 119 5 4.3. 自定义 Adapter.............................. 129 4.3.1. 原理分析 .............................. 129 4.3.2. 示例分析 .............................. 130 4.3.3. 运行效果 .............................. 136 4.4. ListView 的使用技巧 .................... 136 4.4.1. 原理分析 .............................. 136 4.4.2. 示例分析 .............................. 140 4.4.3. 运行效果 .............................. 147 第 5 章 定制控件 ................ 152 5.1. 扩展系统控件 ............................... 152 5.1.1. 原理分析 .............................. 152 5.1.2. 示例分析 .............................. 153 5.1.3. 效果展示 .............................. 155 5.2. 自绘控件 ....................................... 155 5.2.1. 示例分析 .............................. 155 5.2.2. 运行效果 .............................. 159 5.3. 触屏事件处理 ............................... 160 5.3.1. 原理分析 .............................. 160 5.3.2. 示例分析 .............................. 162 5.3.3. 运行效果 .............................. 169 5.4. 扩展 ViewGroup 类 ....................... 169 5.4.1. 原理分析 .............................. 169 5.4.2. 示例分析 .............................. 170 5.4.3. 运行效果 .............................. 174 5.5. 自定义控件属性 ........................... 176 5.5.1. 原理分析 .............................. 176 5.5.2. 示例分析 .............................. 178 5.5.3. 运行效果 .............................. 178 5.6. 定制控件的 Style .......................... 179 5.6.1. 原理分析 .............................. 179 5.6.2. 示例分析 .............................. 181 5.6.3. 运行效果 .............................. 181 第 6 章 Drawable 分类汇总 ....... 183 6.1. Drawable 的分类 ........................... 183 6.1.1. ColorDrawable...................... 183 6.1.2. GradientDrawable ................. 184 6.1.3. BitmapDrawable ................... 190 6.1.4. NinePatchDrawable .............. 192 6.1.5. InsetDrawable ....................... 195 6.1.6. ClipDrawable ........................ 196 6 6.1.7. ScaleDrawable ...................... 198 6.1.8. RotateDrawable .................... 200 6.1.9. AnimationDrawable .............. 202 6.1.10. LayerDrawable ..................... 203 6.1.11. LevelListDrawable ............... 204 6.1.12. StateListDrawable ................ 207 6.1.13. TransitionDrawable .............. 211 6.2. 本章小结 ....................................... 213 第 7 章 图像操作技巧 ............ 214 7.1. 位图资源 ....................................... 214 7.1.1. 加载位图资源 ...................... 214 7.1.2. 创建位图资源 ...................... 216 7.1.3. 保存位图资源 ...................... 217 7.2. 常用的位图操作 ........................... 219 7.2.1. View 转换为 Bitmap ............ 219 7.2.2. 图片圆角处理 ...................... 222 7.2.3. 图片灰化处理 ...................... 224 7.2.4. 提取图像 Alpha 位图........... 225 7.2.5. 图像变换 .............................. 227 7.3. 内存溢出(OOM)问题 .............. 235 第 8 章 布局优化 ................ 236 8.1. 复用布局文件 ............................... 236 8.2. 布局的层次结构 ........................... 240 8.2.1. Heirachy Viewer ................... 241 8.2.2. 创建高效的布局 .................. 244 8.2.3. 合并布局 .............................. 250 8.2.4. 提高控件的查找效率 .......... 255 8.3. 布局文件延迟加载 ....................... 258 8.4. 本章小结 ....................................... 263 第 9 章 Android 的消息模型 ...... 264 9.1. UI 线程 .......................................... 264 9.2. 消息模型 ....................................... 268 9.2.1. 消息系统的基本原理 .......... 268 9.2.2. Android 的消息模型 ............ 269 9.2.3. 实例分析 .............................. 272 9.2.4. Handler 常见用法 ................ 285 9.3. 本章小结 ....................................... 292 第 10 章 Android 网络通信 ........ 293 10.1. 使用 HttpURLConnection 发送 Post/Get 请求 293 10.2. 设置 Proxy 访问网络 .................... 296 7 10.3. 文件下载断点续传的实现 ............ 298 10.3.1. 设计下载任务进度类 DownloadBean 298 10.3.2. 创建下载线程并可随时中断线程 299 10.3.3. 设置网络链接读取资源的有效范围 300 10.3.4. 使用 RandomAccessFile 随机读写文件 301 10.4. Android 网络通信补充资料 ......... 302 10.5. 本章小结 ....................................... 302 第 11 章 桌面组件 AppWidget ...... 303 11.1. AppWidget ..................................... 303 11.1.1. AppWidget 简介 ................... 303 11.1.2. AppWidget 架构 ................... 304 11.1.3. AppWidget 框架相关类简介307 11.2. AppWidget 开发步骤详解 ............ 310 11.2.1. AppWidgetProvider 类的使用310 11.2.2. AppWidget 开发实例 ........... 313 11.3. AppWidget 的补充资料 ................ 322 11.4. 本章小结 ....................................... 323 第 12 章 Android 系统服务 ........ 324 12.1. 系统服务介绍 ............................... 324 12.1.1. 系统服务简介 ...................... 324 12.1.2. 获得系统服务 ...................... 325 12.2. 系统服务开发详解 ....................... 326 12.2.1. 电源服务开发 ...................... 326 12.2.2. 窗口管理服务开发 .............. 329 12.2.3. Layout 扩展服务开发 .......... 331 12.2.4. Activity 服务开发 ................ 334 12.2.5. Notification 服务开发 .......... 337 12.2.6. 闹钟服务开发 ...................... 343 12.2.7. KeyGuard 服务开发 ............. 349 12.2.8. 位置服务开发 ...................... 351 12.2.9. Vibraror 服务开发 ................ 359 12.3. 本章小结 ....................................... 361 第 13 章 多媒体开发 .............. 362 13.1. Android 多媒体系统简介 ............. 362 13.1.1. Android 多媒体系统架构 .... 362 13.1.2. Android 多媒体系统功能 .... 364 13.1.3.
Open
Core 简介 ..................... 365 13.1.4.
Open
MAX
简介 ................... 365 13.2. MediaPlayer 的使用 ...................... 366 13.2.1. 初始化和准备播放 .............. 368 8 13.2.2. 播放控制 .............................. 369 13.2.3. 释放播放资源 ...................... 370 13.2.4. 视频播放 .............................. 370 13.2.5. 音频播放 .............................. 377 13.3. 音频视频录制 ............................... 379 13.3.1. 使用意图录制音频视频 ...... 379 13.3.2. 使用 MediaRecorder 音频视频录制 379 13.3.3. MediaRecorder 使用实例..... 382 13.4. Camera 使用 .................................. 387 13.4.1. Camera 简介 ......................... 387 13.4.2. 运用 Intent 捕获照片 ........... 388 13.4.3.
调用
Camera 组件捕获照片 389 13.5. SoundPool 类的使用 ..................... 393 13.5.1. SoundPool 类简介与适用场合393 13.5.2. 使用 SoundPool 播放声音 ... 395 13.6. 本章小结 ....................................... 398 第 14 章 图片异步加载及缓存 ...... 399 14.1. 异步加载与缓存的重要性 ............ 399 14.2. 垃圾回收机制与引用类型 ............ 400 14.2.1. JAVA 的垃圾回收机制 ........ 400 14.2.2. JAVA 引用类型 .................... 401 14.2.3. 使用软引用构建缓存 .......... 406 14.3. 本章小结 ....................................... 423 第 15 章 移动广告平台 ............ 424 15.1. 移动应用广告平台发展现状 ........ 424 15.2. 移动广告平台发展趋势 ................ 430 15.3. 移动广告平台的盈利模式 ............ 433 15.4. 选择广告平台 ............................... 434 15.4.1. 国内移动广告平台简介 ...... 434 15.4.2. 平台选择参考标准 .............. 435 15.5. 嵌入式广告插件 ........................... 436 15.6. 本章小结 ....................................... 446 第 16 章 Android
代码
优化技术 .... 447 16.1. Android
代码
优化技术 ................. 447 16.1.1. 尽可能避免创建不必要的对象447 16.1.2. 方法
调用
代码
优化 .............. 449 16.1.3.
代码
变量优化 ...................... 451 16.1.4.
代码
过程优化 ...................... 453 16.2. 内存泄露
代码
优化及检测 ............ 457 16.2.1. 内存泄露 .............................. 457 9 16.2.2. 内存泄漏检测工具 .............. 457 16.2.3. MAT 使用示例 ..................... 458 16.3. Android
代码
混淆技术 ................. 461 16.3.1. ProGuard 简介 ...................... 462 16.3.2. ProGuard 使用 ...................... 463 16.4. 本章小结 ....................................... 467 第 17 章 加解密 .................. 468 17.1. 保护自己的应用程序不被篡改 .... 468 17.2. BASE 64 编码对信息加密 ........... 471 17.3. RSA 算法使用介绍 ....................... 474 17.4. 本章小结 ....................................... 479
Open
Max
调用
顺序
Open
Max
调用
顺序(
Open
Max
Call Sequences) 1 OMX 核心初始化 _OMX_MasterInit 1)
调用
OMX_Init函数 ->OsclInit::Init(error, &select); //init all Oscl layers except Oscl scheduler. ->_Try_OMX_Create(error, dat
Open
Max
总结(二)
Open
Max
IL层结构
更详细内容见官方spechttps://www.khronos.org/
open
max
/【
Open
Max
IL层结构】图中的虚线中的内容是
Open
Max
IL层的内容,其主要实现了
Open
Max
IL中的各个组件(Component)。对下层,
Open
Max
IL可以
调用
Open
Max
DL层的接口,也可以
直接
调用
各种Codec实现。对上层,
Open
Max
IL可以给
Open
Max
AL 层等框架...
Android
Open
core
Open
MAX
学习(3)
Open
Max
调用
顺序
Open
Max
调用
顺序(
Open
Max
Call Sequences) 1 OMX 核心初始化 _OMX_MasterInit 1)
调用
OMX_Init函数 ->OsclInit::Init(error, &select); //init all Oscl layers
Open
MAX
大意(一~三)
解析以
Open
MAX
非Tunneled为例,从应用线程开始。一、应用线程基本流程1. OMX_Init()2. 获取句柄,组件转到Loaded状态 OMX_GetHandle(out handle, in componentName, in appData, in callbacks); 其中callbacks结构包括三个回调函数指针(作用后文介绍): 1) EventHan
Android
80,351
社区成员
91,288
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章