- 博客(4)
- 收藏
- 关注
原创 Android 音视频同步原理
音视频同步的代码在AwesomePlayer的onVideoEvent中,关键的对象有TimeSource对象。这个是一个基准时间,在音视频同步,我们是以音频的时间戳为基准时间的,所以TimeSource对象其实就是mAudioPlayer对象。AwesomePlayer是继承TimeSource的。音视频同步的思路如下。首先获取第一帧的音视频之间的时间差mTimeSourceDelt
2014-08-27 11:10:13
2283
1
原创 删除字符串中的子字符串
int del_substr(char *str, char const *substr){ int hasSubStr = 0; int offset = 0; int del_position = 0; while(*(str + del_position) != '\0') { offset = 0; while(*(substr + offset)!= '\0' ){
2014-06-30 21:44:25
563
原创 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
4323
原创 AudioFlinger系统之Audio 模块的加载(一)
此we概述 Android的Audio系统中要播放一段音乐,首先要打开一个输出设备,然后才能往输出设备里面写入数据,在Audio系统里面主要要打开两个设备。一个是Audio设备,另一个是AudioPolicy设备。下面就讲述下这两个设备打开的流程,如有错误之处,欢迎指出。 Audio设备的打开 在AudioFlinger里
2014-04-17 17:18:56
2447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人