可否直接调用openMAX的代码

votzapomni 2011-05-31 08:50:49
我想直接调用硬件平台的codec进行视频解码,而不是通过android去调用

想法是这样,把openMAX的代码做成JNI接口,然后提供给JAVA调用,对视频解码后再回传给android在界面上显示


也想直接获得显示设备(fb0,fb1?)但还想是需要权限的



各位觉得这种做法可行吗?可行的话,又该怎么做这个JNI
...全文
395 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
hellofeiya 2012-10-24
  • 打赏
  • 举报
回复
楼主,我是接触android不久,我想问问楼主,java调用JNI时我了解是通过注册实现的,但是,JNI是如何调用本地库的呢?求解释,
  • 打赏
  • 举报
回复
楼上的说清楚点。我也在研究这个问题。
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 学习文档总结 ................... 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. OpenCore 简介 ..................... 365 13.1.4. OpenMAX 简介 ................... 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

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧