SpyDroid源码分析系列10:SpyDroid上传AAC音频代码分析

下面代码只是一个示意,有些逻辑上的问题,比如出错的处理,我没有去处理,

如果是写商用版本,我肯定会考虑周全,这里就写个DEMO,所以也懒得改,自己看懂就行了。

private SessionBuilder sessionbuilderaac = null;//设置句柄

 private Session     session=null;

this.sessionbuilderaac = SessionBuilder.getInstance();//创建一个SessionBuilder对象
//开始设置若干属性值,为build做准备
  this.sessionbuilderaac.setVideoEncoder(SessionBuilder.VIDEO_NONE);//表示不设计到视频的传输  
  
  this.sessionbuilderaac.setAudioEncoder(SessionBuilder.AUDIO_AAC);//表示需要上传AAC格式的音频数据

  this.sessionbuilderaac.setContext(getApplicationContext());

  this.sessionbuilderaac.setTimeToLive(64);//设置为64
  try
  {
   this.sessionbuilderaac.setDestination(InetAddress.getByAddress(dest));
   this.sessionbuilderaac.setOrigin(InetAddress.getLocalHost());
  }
  catch(Exception Exception)
  {
   this.sessionbuilderaac.setDestination(null);
   this.sessionbuilderaac.setOrigin(null);
  }

  this.sessionbuilderaac.setFlashEnabled(false);
  this.sessionbuilderaac.setSurfaceHolder(null);
  this.sessionbuilderaac.setCamera( CameraInfo.CAMERA_FACING_BACK);//音频中无用
  this.sessionbuilderaac.setVideoQuality(null);

//再设置音频参数
  this.sessionbuilderaac.setAudioQuality(AudioQuality.DEFAULT_AUDIO_QUALITY);//??? 

//万事俱备,只欠东风,现在可以创建session

try
  { 
  this.session = this.sessionbuilderaac.build();

  }
  catch(Exception e)
  {
   //出错了,啥都不做
  }

//开始上传

try
  {
   session.start(0);//表示启动音频
  }
  catch(Exception e)
  {
   
  }

 这样就可以实现音频上传,今日写到此为止,

明日分析下具体的原理!

你可能感兴趣的:(上传,音频,aac,SpyDroid)