分类目录归档:Android

ijkplayer使用AndroidStudio/CMake编译

完整工程地址:https://github.com/bookzhan/bzijkPlayer

ijkPlayer是一款基于FFmpeg下很优秀的视频播放器,是值得我们去看看源码学习一下,但是原先的代码组织方式不方便查看源码以及不方便debug于是我就在Android下面使用CMakeLists.txt把工程改写了一下,现在可以很方便的看到代码调用流程以及debug,并且没有改动任何源码,最后改写后的CMakeLists.txt如下:

# For more information abou
查看全文
发表在 Android, FFmpeg | 10条评论

Android让VideoView填充满屏幕/父布局并保证不变形

在Android中简单的播放一下视频选用VideoView是一个不错的选择,各个厂商在出厂的时候一般都会测试视频播放,这个兼容性一般都能得到保证,而且使用VideoView播放会自动的纠正视频角度,但是有一个问题VideoView在使用过程中总是有一些空白区域留出来,很多时候我们想让他填充满屏幕,或者说父布局,于是就有了今天的议题(当然也可以通过OpenGL来自己画视频,想显示成什么样子就显示成什么样子,只不过这个相对来说麻烦一点)。

​ 首先VideoView在使用的时候有一个… 查看全文

发表在 Android | 留下评论

Android YUV转换,支持Camera1,Camera2

工程地址:https://github.com/bookzhan/bzyuvlib

之前基于RenderScript写了一个YUV转RGBA的工程,地址:https://120.27.239.50/wordpress/index.php/2020/01/19/yuvrenderscript/ 喜欢的可以去看看,比Android原生的ScriptIntrinsicYuvToRGB要强大很多,但是近期在使用的过程中发现RenderScript比Google的libyuv速度要慢很多,… 查看全文

发表在 Android | 2条评论

libyuv在Android下的编译

我放了一个编译好的版本,地址:https://www.raoyunsoft.com/public/bzblog/libyuvbuild.zip

libyuv是Google开源的一款处理YUV的底层库,下载地址:https://chromium.googlesource.com/libyuv/libyuv 可惜这个地址被墙了,我下载下来了,放到我服务器上了,地址:https://www.raoyunsoft.com/public/bzblog/libyuv.zip 好了接下来就是编译… 查看全文

发表在 Android | 一条评论

史上最强的YUV转换RenderScript,支持转换成RGBA,BGRA,并且同时支持旋转,翻转,YUV数据格式支持NV21, YV12, YUV420_888, 分别对应Android Camera1API 以及Camera2 API 的YUV处理

个人觉得libyuv性能更好,建议使用libyuv,地址:https://120.27.239.50/wordpress/index.php/2020/05/25/androidlibyuv/

好了,回到正题,先放Demo工程地址:https://github.com/bookzhan/YUVRenderScript.git

史上最强的YUV转换RenderScript,支持转换成RGBA,BGRA,并且同时支持旋转,翻转,YUV数据格式支持NV21, YV12, YUV420_88

查看全文
发表在 Android | 4条评论

Dlib 在Android的编译

Dlib 在Android的编译

1.首先下载最新的Dlib源码,地址:http://dlib.net, 代码依赖一个模型,下载地址:http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2

2.新建一个Native C++的工程,如图所示:

3.把第一步下载的文件全部copy到cpp下面,如图所示:

4.如下修改CMakeLists.txt

# For more information about using CMake with A
查看全文
发表在 Android | 标签为 , | 留下评论