解决方案 »
- 请教。写一个地图,从一个界面传回坐标并定位
- 如何查看别人的桌面?
- 谁有eclipse3.7.0的ADT插件,我用ADT-10.0.0怎么不行!
- 求Eclipse的android开发环境
- 跳过确认界面后台安装apk
- android fragment 求学习资料
- DefaultHttpClient不能并发连接的问题
- linux jni没有调试好
- APP_ABI := armeabi armeabi-v7a mips x86与= armeabi armeabi-v7a区别是?
- 如何用paint实现两个控件的覆盖,遮挡先画的控件的一部分
- 执行adb install安装app后,是否会先将.apk复制一份到手机上?
- 关于SurfaceHolder的lockCanvas方法
android:minSdkVersion="14"
android:targetSdkVersion="18" />jni的Application.mk 也添加了:APP_ABI := all
APP_PLATFORM := android-14
APP_STL := gnustl_shared我也验证过 去掉包含的众多头文件 和所有的函数实现,只保留一个实现print功能的jni函数,Makefile不做任何更改,是可以加载so库的 也就是说so库路径肯定没错
这个是不是需要我从新下载Android低版本的源码文件啊
好像因为无法链接到安卓源码里的一些函数,需要在安卓源码环境下编译,而非android-ndk编译 jni
android 本身就不能显示YUV 可以把yuv的数据转成 RGB后再显示
android 本身就不能显示YUV 可以把yuv的数据转成 RGB后再显示
一旦转换成rgb就存在效率问题,普通公式法转化效率极低,即使查表法转化效率也不高,如果显示小分辨率没问题,但是显示大分辨率视频,或者再加上一些视频处理的东西,转化的效率影响就很大,我用小米3测试720x476的视频查表转化要花费将近20ms,如果视频流是25帧的话,一帧间隔只有40ms,这个转化太耗费时间了,如果视频是720p或者更高的1080p的耗费时间会更大。
我不是专业做android视频显示的,甚至不是做android开发的,也不知道有没有一种方法可以直接渲染yuv数据,或者将yuv转rgb显示用硬件处理。
android 本身就不能显示YUV 可以把yuv的数据转成 RGB后再显示
一旦转换成rgb就存在效率问题,普通公式法转化效率极低,即使查表法转化效率也不高,如果显示小分辨率没问题,但是显示大分辨率视频,或者再加上一些视频处理的东西,转化的效率影响就很大,我用小米3测试720x476的视频查表转化要花费将近20ms,如果视频流是25帧的话,一帧间隔只有40ms,这个转化太耗费时间了,如果视频是720p或者更高的1080p的耗费时间会更大。
我不是专业做android视频显示的,甚至不是做android开发的,也不知道有没有一种方法可以直接渲染yuv数据,或者将yuv转rgb显示用硬件处理。确实有这个问题,我以前用过yuv转rgb用jni在做的,转换效率可以接爱,我转的是720p的