上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 353 下一页
摘要: RIFF file format RIFF全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构。RIFF文件所包含的数据类型由该文件的扩展名来标识 Chunk RIFF文件结构可以看作是树状结构,其基本构成 阅读全文
posted @ 2019-03-07 14:35 brave-sailor 阅读(3608) 评论(0) 推荐(2) 编辑
摘要: 音视频系列 什么是MediaCodec MediaCodec是安卓官方提供的一套用于音视频编码和解码的API,该API是在安卓4.1(API 16)引入的,因此只能用于4.1以上的手机 MediaCodec工作原理 先上一幅图 MediaCodec工作原理.png 从图中可以看出MediaCodec 阅读全文
posted @ 2019-03-07 14:24 brave-sailor 阅读(1389) 评论(0) 推荐(0) 编辑
摘要: 音视频系列 什么是音视频的分离和合成 分离就是将视频1的声音和图像分别取出来 合成就是将视频1的图像和非视频1的声音组合成一个新的视频 如何进行音视频的分离和合成 安卓提供了两个API来帮助我们完成这个操作 MediaExtractor用于分离视频 MediaMuxer用于合成视频 下面我就来介绍一 阅读全文
posted @ 2019-03-07 14:23 brave-sailor 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 音视频系列 如何进行视频的采集和预览 视频的采集需要用到Camera这个API,谷歌在5.0引入了camrea2,为了适配所有的机型,我将分别介绍camera和camera2 预览可以使用SurfaceView和TextureView <uses-permission android:name="a 阅读全文
posted @ 2019-03-07 14:22 brave-sailor 阅读(615) 评论(0) 推荐(0) 编辑
摘要: 音视频系列 什么是MediaRecorder MediaRecorder是安卓提供的一个用于音视频采集的类 在前几篇文章中,我们已经介绍了如何进行音频和视频的采集,即通过AudioRecord采集音频,通过Camera来采集视频 那么我们还为什么要介绍MediaRecorder了 前几篇文章介绍的音 阅读全文
posted @ 2019-03-07 14:22 brave-sailor 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 音视频系列 什么是wav wav是一种无损的音频文件格式,wav文件有两部分,第一部分是文件头,记录一些重要的参数信息,如音频的采样率,通道数,数据位宽,第二部分是数据部分,数据部分可以是PCM,也可以是其它的编码格式的数据 为什么要将音频存储wav格式 存储为该格式,音乐播放器可以通过读取wav头 阅读全文
posted @ 2019-03-07 14:21 brave-sailor 阅读(1642) 评论(0) 推荐(0) 编辑
摘要: 音视频系列 音频采集AudioRecord AudioRecord与MediaRecorder区别 前者采集的是原始的音频数据,后者会对音频数据进行编码压缩并存储成文件 AudioRecord的使用 1.AudioRecord参数配置 public AudioRecord(int audioSour 阅读全文
posted @ 2019-03-07 14:19 brave-sailor 阅读(718) 评论(0) 推荐(0) 编辑
摘要: 音视频系列 什么是音/视频 音频 声音的集合 视频 图片的集合,当一段连续的图片不断的出现在人眼前(至少要求1秒24帧,即一秒内连续出现24张图片),肉眼就会欺骗性的告诉大脑我们在看一个视频,而不是幻灯片。 编码和解码 编码,对原始音视频文件进行压缩。 解码,对压缩过的音视频文件解压缩,从而完成播放 阅读全文
posted @ 2019-03-07 14:18 brave-sailor 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 为什么要学习音视频 该技术比较火,如抖音,快手等APP 系统提供的MediaPlayer已经无法满足我们的需求,因为它不能支持所有的格式 对音视频比较感兴趣,最近开发了一款音乐App,但用的只是MediaPlayer,逼格不够高 想学习更多的技术 音乐播放器SofarMusic 该系列会持续更新,因 阅读全文
posted @ 2019-03-07 14:04 brave-sailor 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。熟悉C语言的同学应该记得C语言的sprintf()方法,两者有类似之处。format()方法有两种重载形式。 format(String format, Object... args) 新字符串使用本 阅读全文
posted @ 2019-03-06 17:45 brave-sailor 阅读(270) 评论(0) 推荐(0) 编辑
上一页 1 ··· 36 37 38 39 40 41 42 43 44 ··· 353 下一页