SpyDroid源码分析系列7:AACStream之方法分析

方法见下图:

SpyDroid源码分析系列7:AACStream之方法分析

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

public AACStream() throws IOException
 {
  super();
  
  if (!AACStreamingSupported())
  {
   Log.e(TAG,"AAC not supported on this phone");
   throw new AACNotSupportedException();
  }
  else
  {
   Log.d(TAG,"AAC supported on this phone");
  }

  if (mMode == MODE_MEDIARECORDER_API)
  {
   mPacketizer = new AACADTSPacketizer();
  }
  else
  {
   mPacketizer = new AACLATMPacketizer();
  }
    
 }
 //初始化mPacketizer,设置打包器
 //自定义检查点: 1 2 3

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

public void setPreferences(SharedPreferences prefs)
 {
  mSettings = prefs;
 }
 //mSettings的setter方法

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

private static boolean AACStreamingSupported()
 {
  if (Integer.parseInt(android.os.Build.VERSION.SDK)<14) return false;
  try
  {
   MediaRecorder.OutputFormat.class.getField("AAC_ADTS");
   return true;
  }
  catch (Exception e)
  {
   return false;
  }
 }
 //根据版本和其它信息来判断是否支持aac格式

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

 

 

 

你可能感兴趣的:(SpyDroid,AACStream)