![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android 多媒体
Lyman_Ye
这个作者很懒,什么都没留下…
展开
-
Android音视频-音频播放
在前面我们了解了音频的录制,录制了以后当然要可以播放了,下面记录一些Android中播放音频的几种方式。Android SDK提供三种API来播放音频:AudioTrack 接近底层,提供强大的控制能力,支持低延迟播放,流媒体播放等。和AudioRecord配套服用。MediaPlayer 适合在后台长时间播放本地音乐或者在线的流式资源,和MediaRecorder配套使用。SoundPo原创 2017-11-09 17:55:24 · 1042 阅读 · 0 评论 -
Android音视频-视频编解码(H.264视频硬编硬解)
在前面接触了音频的编解码,学习了通过MediaCodec来进行硬编码。把AudioRecord 采集的到的PCM音频数据编码压缩为AAC格式的音频数据,然后解码为PCM通过AudioTrack来播放。参考Demo链接前面我们可以很形象的了解音频数据,然后如何来编解码音频数据,并且操作这些数据。对于视频的数据的编解码也希望可以有那样形象的理解。在前面文章中Camera预览中我们直接使用高级A原创 2018-01-28 18:16:29 · 12030 阅读 · 0 评论 -
Android音视频-视频分解与合成(MP4文件)
上一篇们通过Camera的API结合MediaRecorder实现了视频的录制,具体的代码也大致的了解了。使用起来不是很难,这次得加大对视频的理解。在视频的基础知识里面我们了解了一些视频的相关的概念和名词,这篇文章我们搞清楚视频的组成,视频分离,视频的合成等概念和实现方法,这里操作的是MP4文件,其他的文件格式我觉得按照这个思路去了解应该也问题不大。简介查阅网上各种资料以后解析和分离视原创 2018-01-11 19:14:50 · 6689 阅读 · 4 评论 -
Android音视频-视频采集(Camera2功能实现)
这一篇文章我们要实现Camera实现的等一些功能。熟悉Camera2API的使用,着重了解我们前面没有深入了解的视频录制相关的内容。基本功能实现切换摄像头这个的实现和Camera API的步骤一摸一样。只是换了一个API而已。Camera是通过Camera.CameraInfo去获取相机,Camera2通过CameraManger去获取设备相机。关键代码如下:priva原创 2018-01-05 15:22:54 · 5178 阅读 · 0 评论 -
Android音视频-视频采集(Camera2预览基础)
Camera2是在API level 21后面取代Camera的一个API,我们以后开发的应用中实际和这个API打交到会比较多,毕竟现在很多Android使用都API21以上了。Camera2的使用我们也和上面说的Camera一样的功能来实现一遍,了解其中的一些细节。创建Camera2应用首先我们使用最简单的方式来使用Camera2来创建一个显示预览的应用。开始之前先总体了解一些Camera2用来拍原创 2017-12-21 11:49:20 · 2304 阅读 · 0 评论 -
Android音视频-视频采集(Camera预览)
Camera的使用我们直接根据官网介绍的使用流程,然后细入每个环节的内容,完全掌握Camera的使用。 我们最终的Demo在最后贴上,最终的Demo显示效果如下: 创建Camera应用我们快速的来显示一个相机预览的代码声明相机权限和相机特征权限<uses-permission android:name="android.permission.CAMERA"/> <uses-f原创 2017-12-18 10:20:22 · 4633 阅读 · 1 评论 -
Android音视频-音频编解码
前面我们知道了采集音频,播放音频,保存音频数据,我们知道PCM纯音频数据没有经过压缩编码处理的数据是很大的。很有必要了解编解码来处理这个问题。简介音视频的编码方式分为两种。硬编码: 用设备GPU去实现编解码,这样可以减轻CPU的压力。软编码: 让CPU来进行编解码,在c层代码来进行编解码,因为c/c++有很多好的编解码库。软硬编码对比: 硬编的好处主要在于速度快,而且系统自带不需要引入外原创 2017-11-27 17:17:01 · 2389 阅读 · 0 评论 -
Android音视频-存储和解析音频文件
对于PCM这个概念前面也看了一些,我现在最简单直接的认识就是它就是音频文件的原始数据,好像图形文件的内容的原始二进制数据一样。我们要把这些数据以文件来保存弄到文件里面去。根据现在Android提供的API记录下面两种方式。AudioRecord和AudioTrack存储和解析音频文件简介在前面已经知道了使用这两个类来工作了,它们是一个偏向底层的类,操作最原始的音频数据PCM的。下面要引入一个概念wa原创 2017-11-24 10:23:19 · 3287 阅读 · 0 评论 -
Android音视频-视频采集(系统API预览)
我们了解了视频相关的基础知识,后面的文章我们要能够和音频一样可以采集我们的视频,视频是一帧一帧的图片来的,我们首先要学习预览视频,然后采集一帧图片,采集视频从简到难的来了解这个问题。首先第一个反应打开Google搜索和Android视频采集相关的东西,我们要知道如何通过API来采集,不由自主地到了Android官网的Camera API。Android有两个视频采集的API,Camera是Andro原创 2017-12-11 23:14:59 · 1246 阅读 · 0 评论 -
Android音视频-视频基础
和前面的音频开发中一样,视频也有很多专有的名次和概念,我们的了解其基础,在后面才能更加顺畅。基础知识视频分辨率 物理显示画面的宽度和高度即视频文件打开的尺寸属性,例如1920X960。 我们在看视频的时候有标清,高清,720P一说,这个和实际尺寸有啥关系。标清:分辨率在1280X720(720P)以下的视频格式,这个比较以高度720为界限,低于垂直分辨率720的为标清。高清:垂直分辨率大于等原创 2017-11-28 16:58:20 · 724 阅读 · 1 评论 -
Android音视频-音频采集
Android的音视频开发是我暂定的一个职业发展的一个方向,通过自学记录一些记了又忘记的知识。音频基础知识采样率(samplerate) 蓝色代表模拟音频信号,红色的点代表采样得到的量化数值。采用就是把模拟信号数字化的过程,不仅仅是音频需要采样,所有的模拟信号都需要通过采样转换为可以用0101来表示的数字信号。常用的音频采样频率有:8kHz、11.025kHz、22.05kHz、16原创 2017-11-06 11:36:19 · 1988 阅读 · 0 评论 -
Android音视频-网络传输流媒体协议
本篇我们了解一些视频网络传输的一些网络协议以及一些常见名词。音视频网络传输协议了解三大类,HTTP,RTSP,RTMP。HTTP协议HTTP视频协议是在有网络的时候看视频的一种传输协议,他有几个不同的分支分类。HTTP文件渐进式下载通过网络下载视频文件,而视频文件是一个封装好了的视频格式文件。这种协议下面就比较呆板,没有下载的部分就无法播放,也不能跳转播放到没有下载的地方。...原创 2018-02-27 17:51:06 · 3394 阅读 · 0 评论