mPlayer = MediaPlayer.create(this, R.raw.insomnia);
mSdPath = Environment.getExternalStorageDirectory().getAbsolutePath();
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)
{
MediaPlayer player;
if (mInitSpinner == false)
{
mInitSpinner = true;
return;
}
else
{
Toast.makeText(alarmadd.this, adapter1.getItem(position) + "이 설정 되었습니다.", Toast.LENGTH_SHORT).show();
player = new MediaPlayer();
player = MediaPlayer.setDataSource(mSdPath + "/insomnia.mp3");
player.prepare();
player.start();
}
}
public void onNothingSelected(AdapterView<?> parent) {
}
});
스피너1버튼눌럿을때 첫번째항목에서 insomnia.mp3가 재생되길바라는데 그게잘안되네요..어디가 문제가잇을가요?
setDataSource에 String Type path로 말고 FileDescriptor로 인자로 넘겨주는 방법으로 해보세요