Android音视频学习
文章平均质量分 88
爱喝健力宝
这个作者很懒,什么都没留下…
展开
-
将PCM格式存储成WAV格式文件
前言:无论是文字,图像还是声音,都必须以一种特定的格式组织和存储起来,这样才能让显示器或播放器知道以怎样的一种方式去解析这些数据。把PCM格式的数据存储成WAV格式数据的思路:先写头部,再写数据块。WAV格式可以分成两个部分:1.文件头,存储一些重要的参数信息,比如采样率,声道数,量化精度等等。2.数据块,原始的PCM数据。想要了解WAV格式的可以点原创 2017-12-20 08:11:00 · 6321 阅读 · 2 评论 -
将WAV格式文件解析成PCM文件
要想解析WAV文件就需要了解WAV文件的结构,我在上一文中简单介绍过这方面的知识点。大家有兴趣可以点击打开链接实现这个功能也挺简单的,具体的步骤:1.读取WAV文件的头部,获取一些重要的信息,比如采样率,声道数,量化精度等等。2.读取WAV文件的数据块,就是PCM数据DataInputStream dataInputStream = null;getWav = n原创 2017-12-21 08:09:17 · 3670 阅读 · 0 评论 -
使用AudioRecord实现声音采集
前言:在Android开发中,实现录音的功能一般有三种方式:1.调用系统的录音器 2.使用MediaRecord类实现录音功能 3.使用AudioRecord类。在这里我就不讲前两种方式的实现了,大家可以在网上查找相关的内容。这篇文章主要讲的是使用AudioRecord实现声音采集。 如果你不需要对采集到的数据进行处理的话,就可以选择使用前面两种方式。但是如果你需要将采集到的数据原创 2017-12-18 08:15:21 · 5803 阅读 · 0 评论 -
使用AudioTrack实现声音播放
这篇文章主要讲的是AudioTrack的用法。AudioTrack 一般用来实现播放原始音频数据(PCM)觉得这个类没有什么好说的,咱就直接上代码吧。步骤一:配置需要的参数,初始化AudioTrack对象。我们需要了解一下这些参数streamType 这个参数表示使用哪种音频管理策略 STREAM_VOCIE_CALL原创 2017-12-19 08:47:57 · 4170 阅读 · 0 评论 -
使用MediaCodec实现PCM文件格式编码(压缩)成AAC格式
在Android4.1以后google就提供了MediaCodec这个类来为用户提供音视频的编码解码功能(虽然支持的格式不是很多)。对于MediaCodec类,我们需要大致介绍一下:官网提供的概述:In broad terms, a codec processes input data to generate output data. It processes data asynchr原创 2018-01-11 15:22:50 · 6702 阅读 · 5 评论 -
AAC文件解码成PCM格式文件
上一篇写到PCM格式文件编码成AAC格式文件,这一步的原因是有利于传输。可以将PCM文件做了很大的压缩力度,使得包变得更小,便于传输。我使用播放器播放了AAC文件听到的是音速明显变快了,声音也变得尖锐了许多,AAC文件变小了很多。 本文主要是讲 AAC文件解码成PCM文件。接收到AAC文件以后,需要还原成PCM文件再播放。 需要用到的类: Me原创 2018-01-23 08:20:39 · 8251 阅读 · 1 评论