请教,关于android jni如何使用libandroid_runtime,libstagefright_foundation库

activebug 2014-10-13 05:36:45
最近在做视频播放那块,ffmpeg的neon移植之后,发现yuv2rgb的转码效率太低,所以打算在jni里面,直接将ffmpeg解码之后的yuv数据输出到SoftwareRenderer之后显示,省去了yuv2rgb的过程。但在jni中,发现需要用到安卓源码的库和头文件。请问这个是怎么使用的?在编译安卓源代码之后,怎么使用?不编译源代码,从手机里面把相应的so文件和头文件拷贝到jni目录下面,可行吗?谢谢。本人对安卓不太熟悉,请多指教。谢谢各位。
...全文
234 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
activebug 2014-10-14
  • 打赏
  • 举报
回复
没人搭理啊,顶一下。
activebug 2014-10-14
  • 打赏
  • 举报
回复
谢谢。因为我是要h264,发现ffmepg的解码的时间大概是50ms左右,sws_scale的时间大概是150ms,后来我用pink noise的来yuv2rgb时间在50ms左右。但还是有些卡顿。。因为解码那块看不懂,只有从yuv2rgb这块来提升了。顺便问一下,简化ffmpeg会让解码速度提升么?
Darcy杨 2014-10-14
  • 打赏
  • 举报
回复
SoftwareRenderer没用过,不过听说稳定性,兼容性上都比较麻烦。 ffmpeg解帧播放,性能不是在yuv2rgb上吧,我只遇到过decode性能跟不上的情况,yuv2rgb基本都是毫秒级完成的,sws_scale用fast什么什么那个,比较快。
activebug 2014-10-13
  • 打赏
  • 举报
回复
没人吗?都下班了?
activebug 2014-10-13
  • 打赏
  • 举报
回复
请问如果用到编译出来的库之后,会影响到应用的适应性吗?是不是应用只能运行相应的安卓版本上?谢谢。

80,359

社区成员

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

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