/ / Android, програма не запускається - android

Android, додаток не запускається - android

як випливає з назви, моє додаток не запускає та налагоджувач фокусується на цій лінії. Програма не створює інтерфейс користувача, а налагоджувач фокусується на одній конкретній лінії.

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();
}

Як правильно запустити додаток?

Відповіді:

0 для відповіді № 1

Параметри -пріоритет: рівень пріоритету, який запитує програма для керування двигуном еквалайзера. Оскільки один і той же движок може бути розділений кількома додатками, цей параметр вказує, скільки запитуючої програми потрібно контролювати параметри ефекту. Нормальний пріоритет 0, вище норми - це позитивне число, нижче нормального - негативне число.

Універсальний унікальний аудіо сесійний ідентифікатор аудіо сесії. Еквалайзер буде приєднано до MediaPlayer або AudioTrack у тому ж сеансі аудіо.

Я вгадую 0 не універсальний унікальний ідентифікатор системи ..

Редагувати: перегляньте файл AudioFxDemo у зразках (sdksamplesandroid-16ApiDemossrccomexampleandroidapismedia).

Фрагмент перед зразком:

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);


}