自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android 音视频同步原理

音视频同步的代码在AwesomePlayer的onVideoEvent中,关键的对象有TimeSource对象。这个是一个基准时间,在音视频同步,我们是以音频的时间戳为基准时间的,所以TimeSource对象其实就是mAudioPlayer对象。AwesomePlayer是继承TimeSource的。音视频同步的思路如下。首先获取第一帧的音视频之间的时间差mTimeSourceDelt

2014-08-27 11:10:13 2214 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 524

原创 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 4098 1

原创 AudioFlinger系统之Audio 模块的加载(一)

此we概述         Android的Audio系统中要播放一段音乐,首先要打开一个输出设备,然后才能往输出设备里面写入数据,在Audio系统里面主要要打开两个设备。一个是Audio设备,另一个是AudioPolicy设备。下面就讲述下这两个设备打开的流程,如有错误之处,欢迎指出。         Audio设备的打开         在AudioFlinger里

2014-04-17 17:18:56 2375

空空如也

空空如也

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

TA关注的人

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