首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
海盗的帽子
掘友等级
程序员
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
基于 SurfaceView、AudioTrack、MediaCodec 和 MediaExtractor 解码 MP4 播放
一. 前言 上篇文章介绍了 基于Camera、AudioRecord 、MediaCodec 和 MediaMuxer 录制 MP4 , 录制的过程是这样的,那么相应的播放过程就是上述过程的逆过程,本篇文章将介绍如何通过 MediaExtractor 分离视频流和音频流,再通过…
音频数据采集-AudioRecord
一. AudioRecord 和 MediaRecorder AudioRecord:能够获取原始的 PCM 数据,实现音频数据的实时处理,PCM 音频不能直接播放,需要通过 AudioTrack 播放。 MediaRecorder:封装了编码器,内部集成了录音,编码等功能,但…
音视频开发基础概念
一. 音视频处理流程 1.是通过封装保存为文件,比如录一段视频保存为 mp4 文件。 2.是直接将数据推给流媒体服务器,接收端可以从流媒体服务器拉取数据,比如直播。 采集就是通过麦克风、摄像头等途径采集音频数据和视频数据。 由于采集后的数据量大且冗余,因此需要进行编码,编码就是…
认识Make、Makefile、CMake和CMakeLists
一. Make 在 认识编译器和C/C++编译 一文中介绍过,一个 .c/.cpp 文件从源文件到目标文件的过程叫做编译,但是一个项目中不可能只存在一个文件,这就涉及到多个文件的编译问题,在编译的过程中必然涉及某个文件的先编译,某个文件的后编译。构建过程就是安排文件的编译先后关…
认识编译器和C/C++编译
一. 编译器 编译器也是一种程序,其作用是将一种语言翻译为另一种语言,通常是将高级语言翻译为低级语言,或者说是将源代码翻译成能被计算机或虚拟机执行的目标代码。 用来生成与编译器本身所在环境操作系统(平台)相同的环境运行的目标代码的编译器叫“本地”编译器。 生成用来在其他平台上运…
认识NDK编译
一. Android ABI 不同的 Android 设备使用不同的 CPU,而不同的 CPU 支持不同的指令集。CPU 与指令集的每种组合都有专属的应用二进制接口 Application Binary Interface ( ABI ),因此使用 NDK 生成在 Androi…
个人成就
文章被点赞
11
文章被阅读
11,033
掘力值
169
关注了
3
关注者
4
收藏集
5
关注标签
18
加入于
2017-07-26