![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多媒体
文章平均质量分 57
skoootxl2008
这个作者很懒,什么都没留下…
展开
-
AudioFlinger系统之Audio 模块的加载(一)
此we概述 Android的Audio系统中要播放一段音乐,首先要打开一个输出设备,然后才能往输出设备里面写入数据,在Audio系统里面主要要打开两个设备。一个是Audio设备,另一个是AudioPolicy设备。下面就讲述下这两个设备打开的流程,如有错误之处,欢迎指出。 Audio设备的打开 在AudioFlinger里原创 2014-04-17 17:18:56 · 2383 阅读 · 0 评论 -
MP3文件解析详解
此文章为skoootxl2008原创,转载请注明出处,尊重他人劳动成果。概述 MP3文件是我们常见的音频文件格式,它内部的结构如何?音乐播放器是如何解析MP3文件的呢?下面我就说说我对MP3的理解,以及源码的分析。 MP3是MPEG-1 Layer3 的简称,MPEG规范中有MPEG-1、MPEG-2、MPEG-4、MPEG-7、MPEG-21,每个就不原创 2014-04-17 17:38:42 · 4119 阅读 · 1 评论 -
Android 音视频同步原理
音视频同步的代码在AwesomePlayer的onVideoEvent中,关键的对象有TimeSource对象。这个是一个基准时间,在音视频同步,我们是以音频的时间戳为基准时间的,所以TimeSource对象其实就是mAudioPlayer对象。AwesomePlayer是继承TimeSource的。音视频同步的思路如下。首先获取第一帧的音视频之间的时间差mTimeSourceDelt原创 2014-08-27 11:10:13 · 2218 阅读 · 1 评论