摘要: 本篇文章主要是讲解如何通过 FFmpeg 代码来获取文件信息。 首先准备一个文件,用命令行来查看它的基本信息。 文件地址如下: https://github.com/glumes/av beginner/blob/master/resource/video/video avi 320x320.avi 阅读全文
posted @ 2020-05-10 22:27 glumes 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 在 "直播" 中有提到几个不错的开源项目,这里再重点推荐一下: 目前,市面上关于音视频学习的相关书籍并不多,而且即使看了书籍学了理论,最终还是要回归到代码上来。 毕竟 IT 行业实践性要求高,强调动手能力,音视频这方面就更得多操作和探索了。 推荐下面几个项目会各有侧重,分别涵盖了 Android 音 阅读全文
posted @ 2020-05-06 21:12 glumes 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 音视频学习入门技术文章连载: "技术开发故事会连载" "【音视频连载 001】基础学习篇 SDL 介绍以及工程配置" "【音视频连载 002】基础学习篇 SDL 创建窗口并显示颜色" "【音视频连载 003】基础学习篇 SDL 消息循环和事件响应" "【音视频连载 004】基础学习篇 SDL 加载图 阅读全文
posted @ 2020-04-27 12:39 glumes 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 音视频学习入门技术文章连载: "技术开发故事会连载" "【音视频连载 001】基础学习篇 SDL 介绍以及工程配置" "【音视频连载 002】基础学习篇 SDL 创建窗口并显示颜色" "【音视频连载 003】基础学习篇 SDL 消息循环和事件响应" "【音视频连载 004】基础学习篇 SDL 加载图 阅读全文
posted @ 2020-03-16 11:31 glumes 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 在 Android 中通过 JNI 去操作 Bitmap。 在 Android 通过 JNI 去调用 Bitmap,通过 CMake 去编 so 动态链接库的话,需要添加 jnigraphics 图像库。 在 Android 中关于 JNI Bitmap 的操作,都定义在 的头文件里面了,主要就三个 阅读全文
posted @ 2020-03-14 16:50 glumes 阅读(1666) 评论(0) 推荐(0) 编辑
摘要: 自从 Android Studio 升级到 2.3 版本以后,使用 CMake 进行编译就方便多了,不需要再写 Android.mk 了,也不需要用 javah 来生成头文件了,直接写好 native 方法,快捷方式就可以生成对应的 C++ 方法,只要专注写好 C++ 代码,CMake 就可以指定的 阅读全文
posted @ 2020-03-14 16:46 glumes 阅读(337) 评论(0) 推荐(0) 编辑
摘要: JNI 中有两种数组操作,基础数据类型数组和对象数组,JNI 对待基础数据类型数组和对象数组是不一样的。 基本数据类型数组 对于基本数据类型数组,JNI 都有和 Java 相对应的结构,在使用起来和基本数据类型的使用类似。 在 Android JNI 基础知识篇提到了 Java 数组类型对应的 JN 阅读全文
posted @ 2020-03-14 14:41 glumes 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 在前面的两篇文章中,介绍了 Android 通过 JNI 进行基础类型、字符串和数组的相关操作,并描述了 Java 和 Native 在类型和签名之间的转换关系。 有了之前那些基础,就可以实现 Java 和 Native 的相互调用了,在 Native 中去访问 Java 类的字段并调用相应的方法。 阅读全文
posted @ 2020-03-14 14:37 glumes 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 在 Android Camera 开发中,两个比较闹心的问题就是尺寸和方向了。 其中尺寸指的是: 相机显示预览帧的尺寸 相机拍摄帧的尺寸 Android 显示相机预览内容的控件尺寸 而方向指的是 相机显示预览帧的方向 相机拍摄帧的方向 Android 手机自身的方向 在开发中要处理好这三个方向和三个 阅读全文
posted @ 2020-03-14 14:35 glumes 阅读(1300) 评论(0) 推荐(0) 编辑
摘要: "技术开发故事会连载" 这是音视频基础学习系列的第一篇文章,主要讲解 SDL 是什么以及为什么要用到它,看似和音视频没啥卵关系,其实必不可少。 SDL 简介 SDL 是 “Simple DirectMedia Layer” 的缩写,它是一个跨平台的多媒体库,可以在 Mac、Windows、Linux 阅读全文
posted @ 2020-03-14 14:23 glumes 阅读(436) 评论(0) 推荐(0) 编辑