알람어플을 만들고있는데
알람음 설정하는 부분에서
스피너버튼을 누르면 알람음 목록이 뜨고
그 알람음 이름을 클릭시 그 알람음이 재생되게하고싶습니다.
그리고 back키를 누를시 알람음 재생이 중단되고 스피너가 종료되게하고싶습니다.
이것저것 적어봤는데 동작하지않는군요ㅜㅜ
스피너 부분의 소스입니다.
mPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
mInsomnia = mPool.load(this, R.raw.insomnia,1);
mAm = (AudioManager)getSystemService(AUDIO_SERVICE);
Spinner spinner1 = (Spinner) findViewById(R.id.spinner1);
spinner1.setPrompt("알람음선택");
adapter1 = ArrayAdapter.createFromResource(this, R.array.bell, android.R.layout.simple_spinner_item);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter1);
spinner1.setOnItemSelectedListener(new OnItemSelectedListener()
{
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
if (mInitSpinner == false) {
mInitSpinner = true;
return;
}
else
{
Toast.makeText(alarmadd.this, adapter1.getItem(position) + "이 설정 되었습니다.", Toast.LENGTH_SHORT).show();
MediaPlayer player;
mPool.play(mInsomnia, 1, 1, 0, 0, 1);
}
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
mPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0); mInsomnia = mPool.load(this, R.raw.insomnia,1); mAm = (AudioManager)getSystemService(AUDIO_SERVICE);
Spinner spinner1 = (Spinner) findViewById(R.id.spinner1); spinner1.setPrompt("알람음선택");
adapter1 = ArrayAdapter.createFromResource(this, R.array.bell, android.R.layout.simple_spinner_item); adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner1.setAdapter(adapter1);
spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { if (mInitSpinner == false) { mInitSpinner = true; return; } else { Toast.makeText(alarmadd.this, adapter1.getItem(position) + "이 설정 되었습니다.", Toast.LENGTH_SHORT).show(); MediaPlayer player; mPool.play(mInsomnia, 1, 1, 0, 0, 1); } } public void onNothingSelected(AdapterView<?> parent) { } });



음.. 소스상으론 문제가 없어보이네요
혹시
if (mInitSpinner == false){
mInitSpinner = true;
return;
} 요 이프문에 걸려서 재생이 안되는건 아닐가요?
부분만보고서는 이정도밖에 예상이안되네요