音视频开发
IjkPlayer系列之数据读取线程read_thread
PS: 控制新技术对你的影响而不是被控制。 本文分析下 IjkPlayer 的数据读取线程 read_thread,目的是理清其基本流程以及关键函数的调用,主要内容如下:
IjkPlayer 基本使用
read_thread 创建
avformat_alloc…
IjkPlayer系列之消息循环机制
PS: 最近读到一句歌德的一句诗:无论你能做什么,或者梦想做什么,着手开始吧,大胆就是天赋、能量和魔力的代名词。 前面两篇文章中介绍了 JNI 基础知识以及 IjkPlayer 播放器的创建流程:
IjkPlayer 系列之 JNI 基础及源码目录介绍
IjkPlayer…
IjkPlayer系列之播放器创建流程
今天介绍下 IjkPlayer 的播放器创建流程,本文开始将正式开始 IjkPlayer 的源码阅读之旅,主要内容如下: 初始化 so
Java 层播放器创建
IjkMediaPlayer 结构体
Native 层播放器创建
调用流程图
阅读之前可以先看前面几篇文章:
如何…
Android音频播放AudioTrack详解
前面几篇文章介绍了MediaCodec、MediaMuxer、AudioRecord等音视频相关知识,这些都是 Android 音视频开发中必须掌握的,相关文章链接如下: Camera2、MediaCodec 录制 mp4
Android 原生编解码接口 MediaCodec…
AudioRecord采集音频数据及合成
本文介绍些 Android音视频开发中的AudioRecord的使用,案例将会在前面MediaCodec录制MP4的基础上进行,使用AudioRecord将音频数据合成到MP4中,Android音视频同系列文章如下: Camera2、MediaCodec 录制 mp4
Andr…
音频基础知识
了解了音视频的相关知识,可以先阅读下面两篇文章: 音视频开发基础
音频帧、视频帧及其同步
Camera2、MediaCodec 录制 mp4
Android 原生编解码接口 MediaCodec 详解
本篇总结下音频基础知识,将从以下几个方面进行介绍:
声音的产生
声音的三…
Android原生编解码接口MediaCodec详解
PS:有些想法可以先开始,慢慢完善才是好的选择。 MediaCodec 是 Android 中的编解码器组件,用来访问底层提供的编解码器,通常与 MediaExtractor、MediaSync、MediaMuxer、MediaCrypto、MediaDrm、Image…
Camera2、MediaCodec录制mp4
PS:做想做的事,每天至少做一点,不求做多少,慢慢改变。 了解了音视频的相关知识,可以先阅读下面两篇文章:
音视频开发基础
音频帧、视频帧及其同步
本文的主要内容是通过 Android 原生的硬编解码框架 MediaCodec 和复用器 MediaMuxer 实现 mp4…
音频帧、视频帧及其同步
上一篇 中介绍了音视频开发中的基础知识,本篇介绍下音频帧、视频帧的主要参数和分析方法以及音视频的同步等,主要内容如下: 音频帧
视频帧
PTS 与 DTS
音视频同步
音频帧的概念没有视频帧那么清晰,几乎所有视频编码格式都可以简单的认为一帧就是编码后的一副图像…
音视频开发基础知识
今天学习一下音视频的基础知识,日常工作中都会接触到音视频的开发,比如目前工作中都会涉及到 TSPlayer、IjkPlayer、MediaPlayer 提供播放能力,不管是什么 Player,其上层调用都是大同小异,但是具体实现以及能够支持的能力各不相同…
如何在Ubuntu下编译ijkplayer
PS:无论做什么事,实践最重要,亲身实践积累的经验,不是随便阅读一篇技术文章所能比拟的。 最近项目中可能需要视频播放,而且后期还可能要支持播放 rtsp 协议的视频,权衡了一下还是通过编译 B 站开源的 ijkplayer 吧,ijkplayer 是一个基于 ffmpeg…