
Android
海盗的帽子
这个作者很懒,什么都没留下…
展开
-
基于 SurfaceView、AudioTrack、MediaCodec 和 MediaExtractor 解码 MP4 播放
一. 前言上篇文章介绍了 基于Camera、AudioRecord 、MediaCodec 和 MediaMuxer 录制 MP4 , 录制的过程是这样的,那么相应的播放过程就是上述过程的逆过程,本篇文章将介绍如何通过 MediaExtractor 分离视频流和音频流,再通过 MediaCodec 解码,将数据传递给 SurfaceView 播放视频,给 AudioTrack 播放音频。MediaExtractorMediaExtractor 是 MediaMuxer 的逆过程,主要用于音视频混合数据原创 2020-08-21 11:23:15 · 601 阅读 · 1 评论 -
基于Camera、AudioRecord 、MediaCodec 和 MediaMuxer 录制 MP4
一.前言在 AAC 音频编码保存和解码播放和Camera 视频采集,H264 编码保存两篇文章中介绍了如何通过 AudioRecord 和 MediaCodec 录制 AAC 音频以及如何通过 Camera和 MediaCodec 录制 H264 视频。本文将介绍如何通过 MediaMuxer 合成 MP4 文件。MP4在 音视频开发基础概念中有介绍过,MP4 (或者称 MPEG-4) 是一种标准的数字多媒体容器格式,可以存储音频数据和视频数据。对于视频格式,常见的是 H264 和 H265;原创 2020-08-20 17:54:09 · 1887 阅读 · 2 评论 -
Camera 视频采集,H264 编码保存
一. 前言上篇文章《AAC 音频编码保存和解码播放》 讲述了通过 AudioRecord 录制音频数据,并通过 AAC 编码保存为 AAC 文件。这里的 aac 既是一种编码方式,也是一种容器,因此可以直接播放。本篇文章讲讲述如何使用 Camera 采集音频音频数据,并通过 H264 编码保存为 .h264 文件,因为 .h264 不是标准的容器,所以不能直接播放,但是可以通过 ffmpeg 播放。二. Camera 的预览和数据采集1. Camera 的预览Camera 的预览需要使用 Surfa原创 2020-08-04 14:57:57 · 1554 阅读 · 0 评论