作者:huaxun66 Android framework 系列学习笔记。
2021年10月27日
2021年10月27日
2021年10月27日
Android 音视频系列学习笔记
2021年10月29日
2021年10月29日
2021年10月29日 最近这几年做直播和短视频领域是真的很火,而且直播的领域也很广泛,可以预见,未来的音视频技术将会作为一种基础技术应用到更广泛的场景中。它可以与 AR/VR 结合,让你在远端体验虚拟与现实,如虚拟服装体验;也可以与人工智能结合用于提高服务质量,如用于教学上帮助老师提高教学质量;它还可以与物联网结合,用在自动驾驶、家庭办公等领域。那么这么火范围这么广的领域我们可不可以参与一下呢,肯定是可以的,下面我们借助 Nginx 和 nginx-http-flv-module 搭建一个简易的直播服务器,当然如果对并发要求不是太高的,这个完全可以满足了。
2021年10月29日 现在一个 APP 玩的花样是越来越多了几乎都离不开音频、视频、图片等数据显示,该篇就介绍其中的音视频播放,音视频播放可以用已经成熟开源的播放器,(推荐一个不错的播放器开源项目GSYVideoPlayer)。如果用已开源的播放器就没有太大的学习意义了,该篇文章会介绍基于 FFmpeg 4.2.2 、Librtmp 库从 0~1 开发一款 Android 播放器的流程和实例代码编写。
2021年10月29日 上一篇文章我们学习了音频的基础知识和音频的渲染之后,该篇我们学习视频的知识,与上一篇学习方式一样,基础 + demo ,主打渲染,采集跟编码我们后面学习播放器和录屏在来研究。
2021年10月29日 在讲解音频渲染之前,需要对音频的基础知识有所了解,所以该篇分为基础概念和AudioTrack 以及 OpenSL ES Demo 实例讲解,这样有助于更好的理解 Android 中音频渲染。
音频的基础概念涉及的知识点比较多,该篇文章的上半部分会详细的介绍,后续文章基本上都会涉及音频的开发,有了基础对于后面的内容就更容易上手了。
音频的基础概念涉及的知识点比较多,该篇文章的上半部分会详细的介绍,后续文章基本上都会涉及音频的开发,有了基础对于后面的内容就更容易上手了。
2021年10月29日 该篇文章起就正式进入音视频学习了,在进入音视频学习之前我们必须要先学习 FFmpeg 这个库,这个库非常强大,强大到什么地步呢 ?可以说只要做音视频的没有人不了解它,包括国内外一些比较出名的播放器也用到了 FFmpeg 这个库。
2021年10月29日 学习 Shell 脚本也是为了后面编译第三方库打下一个基础,编译第三方库几乎都需要用到 shell 语法,如果你不懂那么就不会编译出自己想要的版本,只会 copy 网络上别人写好的这其实是没有任何学习的意义。
下面我们就先来学习 Shell 语法基础。等到后续编译 FFmpeg 库有不明白的在详细介绍。
下面我们就先来学习 Shell 语法基础。等到后续编译 FFmpeg 库有不明白的在详细介绍。
2021年10月28日 该篇文章主要介绍 Android 端利用 NDK 工具库来对 C/C++ 进行交叉编译,并通过 makefile 和 cmake 来构建 Android 项目。
2021年10月28日 音视频开发可以说是当下最主流的技术之一了。原本音视频开发应该是要从C/C++ 基础讲起的,由于篇幅实在过长,就将C/C++教程上传在GitHub了。我们就直接从JNI开始讲起。如有需要C/C++全套入门教程的,可以在我的GitHub获取。
入口:https://github.com/Timdk857/Android-Architecture-knowledge-2-
那么该篇文章开始就直接进入 NDK 学习了,在进入 NDK 学习之前我们还要学习 JNI 基础。
入口:https://github.com/Timdk857/Android-Architecture-knowledge-2-
那么该篇文章开始就直接进入 NDK 学习了,在进入 NDK 学习之前我们还要学习 JNI 基础。
作者:DevYK《Android 高级UI进阶系列学习笔记》
2021年10月29日 上一篇文章介绍了 Paint 的 API 和 Paint 高级使用 ,下面再来讲讲有关 Canvas 绘图的知识,Canvas 可以实现很多绘图方式, 该篇就全面介绍 Canvas 的使用。
2021年10月29日 在前面三篇文章中我们学习了 “View 基础”、“事件分发机制”、“自定义 View 入门和 View 工作流程” 那么该篇文章将为大家带来自定义 View 中一个必不可少的类 Paint 画笔。有了它可以让我们绘制出来的图形更加绚丽。该篇主要讲解 Paint 高级使用,基础部分我就大概过一下 API。
2021年10月29日 该篇分为上下结构,上部分主要讲解 View 的工作原理,下部分主要以案例的形式讲解自定义 View。ps:该篇文章大部份内容会参考 Android 开发艺术探索。
2021年10月29日 在上一篇文章中我们介绍了 View 的基础知识以及 View 滑动的实现,本篇将为大家带来 View 的一个核心知识点 事件分发机制。事件分发机制不仅仅是核心知识点也是 Android 中的一个难点,下面我们就从源码的角度来分析事件的传递还有最后是如何解决滑动冲突的。
2021年10月29日 View 可以说是在日常开发中,天天使用的角色,虽然说 View 不属于四大组件,但是它的作用跟重要程度你真不可小视。该类型的文章打算写一个系列,对于自己复习或新手学习提供一个方式。