Android,App无法启动

时间:2013-11-07 13:02:33

标签: android

顾名思义,我的应用程序没有启动,调试器正专注于这一行。 该应用程序不会创建UI,调试器专注于一个特定的行。

public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
enabled = (CheckBox)findViewById(R.id.enabled);
enabled.setOnCheckedChangeListener (this);

flat = (Button)findViewById(R.id.flat);
flat.setOnClickListener(this);

bass_boost = (SeekBar)findViewById(R.id.bass_boost);
bass_boost.setOnSeekBarChangeListener(this);
bass_boost_label = (TextView) findViewById (R.id.bass_boost_label);

sliders[0] = (SeekBar)findViewById(R.id.slider_1);
slider_labels[0] = (TextView)findViewById(R.id.slider_label_1);
//More sliders



eq = new Equalizer (0, 0);//<----------------------------This line
if (eq != null)
  {
  eq.setEnabled (true);
  int num_bands = eq.getNumberOfBands();
  num_sliders = num_bands;
  short r[] = eq.getBandLevelRange();
  min_level = r[0];
  max_level = r[1];
  for (int i = 0; i < num_sliders && i < MAX_SLIDERS; i++)
    {
    int[] freq_range = eq.getBandFreqRange((short)i);
    sliders[i].setOnSeekBarChangeListener(this);
    slider_labels[i].setText (formatBandLabel (freq_range));
    }
  }
for (int i = num_sliders ; i < MAX_SLIDERS; i++)
  {
  sliders[i].setVisibility(View.GONE);
  slider_labels[i].setVisibility(View.GONE);
  }

bb = new BassBoost (0, 0);
if (bb != null)
  {
  }
else
  {
  bass_boost.setVisibility(View.GONE);
  bass_boost_label.setVisibility(View.GONE);
      }

updateUI();
}

如何正确启动应用程序?

1 个答案:

答案 0 :(得分:0)

参数 -priority:应用程序请求的用于控制均衡器引擎的优先级。由于多个应用程序可以共享相同的引擎,因此该参数指示请求应用程序需要控制效果参数的程度。正常优先级为0,高于正常值为正数,低于正常值为负数。

-audioSession系统范围内唯一的音频会话标识符。均衡器将在同一音频会话中附加到MediaPlayer或AudioTrack。

我猜0不是系统范围的唯一标识符..

编辑:查看示例中的AudioFxDemo(sdk \ samples \ android-16 \ ApiDemos \ src \ com \ example \ android \ apis \ media)。

示例中的小部件:

private MediaPlayer mMediaPlayer;
private Equalizer mEqualizer;

@Override
public void onCreate(Bundle icicle) {
    super.onCreate(icicle);
    mMediaPlayer = MediaPlayer.create(this, R.raw.your_media_file_here);

    // Create the Equalizer object (an AudioEffect subclass) and attach it to our media player,
    // with a default priority (0).
    mEqualizer = new Equalizer(0, mMediaPlayer.getAudioSessionId());
    mEqualizer.setEnabled(true);


}