banner
jzman

jzman

Coding、思考、自觉。
github

音视频开发

cover

IjkPlayer系列之数据读取线程read_thread

PS: 控制新技术对你的影响而不是被控制。 本文分析下 IjkPlayer 的数据读取线程 read_thread,目的是理清其基本流程以及关键函数的调用,主要内容如下: IjkPlayer 基本使用 read_thread 创建 avformat_alloc…
cover

IjkPlayer系列之消息循环机制

PS: 最近读到一句歌德的一句诗:无论你能做什么,或者梦想做什么,着手开始吧,大胆就是天赋、能量和魔力的代名词。 前面两篇文章中介绍了 JNI 基础知识以及 IjkPlayer 播放器的创建流程: IjkPlayer 系列之 JNI 基础及源码目录介绍 IjkPlayer…
cover

IjkPlayer系列之播放器创建流程

今天介绍下 IjkPlayer 的播放器创建流程,本文开始将正式开始 IjkPlayer 的源码阅读之旅,主要内容如下: 初始化 so Java 层播放器创建 IjkMediaPlayer 结构体 Native 层播放器创建 调用流程图 阅读之前可以先看前面几篇文章: 如何…
cover

Android音频播放AudioTrack详解

前面几篇文章介绍了MediaCodec、MediaMuxer、AudioRecord等音视频相关知识,这些都是 Android 音视频开发中必须掌握的,相关文章链接如下: Camera2、MediaCodec 录制 mp4 Android 原生编解码接口 MediaCodec…
cover

AudioRecord采集音频数据及合成

本文介绍些 Android音视频开发中的AudioRecord的使用,案例将会在前面MediaCodec录制MP4的基础上进行,使用AudioRecord将音频数据合成到MP4中,Android音视频同系列文章如下: Camera2、MediaCodec 录制 mp4 Andr…
cover
cover
cover
cover

音频基础知识

了解了音视频的相关知识,可以先阅读下面两篇文章: 音视频开发基础 音频帧、视频帧及其同步 Camera2、MediaCodec 录制 mp4 Android 原生编解码接口 MediaCodec 详解 本篇总结下音频基础知识,将从以下几个方面进行介绍: 声音的产生 声音的三…
cover
cover
cover
cover
cover
cover
cover
cover

Android原生编解码接口MediaCodec详解

PS:有些想法可以先开始,慢慢完善才是好的选择。 MediaCodec 是 Android 中的编解码器组件,用来访问底层提供的编解码器,通常与 MediaExtractor、MediaSync、MediaMuxer、MediaCrypto、MediaDrm、Image…
cover
cover

Camera2、MediaCodec录制mp4

PS:做想做的事,每天至少做一点,不求做多少,慢慢改变。 了解了音视频的相关知识,可以先阅读下面两篇文章: 音视频开发基础 音频帧、视频帧及其同步 本文的主要内容是通过 Android 原生的硬编解码框架 MediaCodec 和复用器 MediaMuxer 实现 mp4…
cover
cover
cover
cover

音频帧、视频帧及其同步

上一篇 中介绍了音视频开发中的基础知识,本篇介绍下音频帧、视频帧的主要参数和分析方法以及音视频的同步等,主要内容如下: 音频帧 视频帧 PTS 与 DTS 音视频同步 音频帧的概念没有视频帧那么清晰,几乎所有视频编码格式都可以简单的认为一帧就是编码后的一副图像…
cover

音视频开发基础知识

今天学习一下音视频的基础知识,日常工作中都会接触到音视频的开发,比如目前工作中都会涉及到 TSPlayer、IjkPlayer、MediaPlayer 提供播放能力,不管是什么 Player,其上层调用都是大同小异,但是具体实现以及能够支持的能力各不相同…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

如何在Ubuntu下编译ijkplayer

PS:无论做什么事,实践最重要,亲身实践积累的经验,不是随便阅读一篇技术文章所能比拟的。 最近项目中可能需要视频播放,而且后期还可能要支持播放 rtsp 协议的视频,权衡了一下还是通过编译 B 站开源的 ijkplayer 吧,ijkplayer 是一个基于 ffmpeg…
ブログは、創作者によって署名され、ブロックチェーンに安全に保存されています。