自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 Android音视频-视频基础

和前面的音频开发中一样,视频也有很多专有的名次和概念,我们的了解其基础,在后面才能更加顺畅。基础知识视频分辨率 物理显示画面的宽度和高度即视频文件打开的尺寸属性,例如1920X960。 我们在看视频的时候有标清,高清,720P一说,这个和实际尺寸有啥关系。标清:分辨率在1280X720(720P)以下的视频格式,这个比较以高度720为界限,低于垂直分辨率720的为标清。高清:垂直分辨率大于等

2017-11-28 16:58:20 705 1

原创 Android音视频-音频编解码

前面我们知道了采集音频,播放音频,保存音频数据,我们知道PCM纯音频数据没有经过压缩编码处理的数据是很大的。很有必要了解编解码来处理这个问题。简介音视频的编码方式分为两种。硬编码: 用设备GPU去实现编解码,这样可以减轻CPU的压力。软编码: 让CPU来进行编解码,在c层代码来进行编解码,因为c/c++有很多好的编解码库。软硬编码对比: 硬编的好处主要在于速度快,而且系统自带不需要引入外

2017-11-27 17:17:01 2365

原创 Android音视频-存储和解析音频文件

对于PCM这个概念前面也看了一些,我现在最简单直接的认识就是它就是音频文件的原始数据,好像图形文件的内容的原始二进制数据一样。我们要把这些数据以文件来保存弄到文件里面去。根据现在Android提供的API记录下面两种方式。AudioRecord和AudioTrack存储和解析音频文件简介在前面已经知道了使用这两个类来工作了,它们是一个偏向底层的类,操作最原始的音频数据PCM的。下面要引入一个概念wa

2017-11-24 10:23:19 3255

原创 Android音视频-音频播放

在前面我们了解了音频的录制,录制了以后当然要可以播放了,下面记录一些Android中播放音频的几种方式。Android SDK提供三种API来播放音频:AudioTrack 接近底层,提供强大的控制能力,支持低延迟播放,流媒体播放等。和AudioRecord配套服用。MediaPlayer 适合在后台长时间播放本地音乐或者在线的流式资源,和MediaRecorder配套使用。SoundPo

2017-11-09 17:55:24 990

原创 装饰模式

简介装饰模式也称为包装模式,使用一种对客户端透明的方式来动态扩展对象的功能,同时也是继承关系的一种替代方案。日常生活中很多装饰模式的例子,我们穿着衣服就是对我们自己的一种装饰。定义动态地将责任附加到对象上。若要扩展功能,装饰着提供比继承更加有弹性的替代方案。使用场景需要透明并且动态地扩张类的功能;当不能采用继承的方式对系统扩展或者不采用继承不利于系统扩展和维护时;UML类图 Compone

2017-11-08 17:14:47 326

原创 Android音视频-音频采集

Android的音视频开发是我暂定的一个职业发展的一个方向,通过自学记录一些记了又忘记的知识。音频基础知识采样率(samplerate) 蓝色代表模拟音频信号,红色的点代表采样得到的量化数值。采用就是把模拟信号数字化的过程,不仅仅是音频需要采样,所有的模拟信号都需要通过采样转换为可以用0101来表示的数字信号。常用的音频采样频率有:8kHz、11.025kHz、22.05kHz、16

2017-11-06 11:36:19 1903

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除