PDA

View Full Version : کمک در رابطه با media player , لطفا زود کمک کنید.



Mehran.ab
سه شنبه 10 شهریور 1394, 10:41 صبح
سلام
من یه برنامه اندرویدی نوشتم که توش یه صدای طولانی داره (یک ساعت و خورده ای) ، توی فایل xml یه spinner گذاشتم که سه تا گزینه داره (فعلا) ، برای مثال میخوام اگر کاربر دومین گزینه رو انتخاب کرد ، صوت از اول شروع به پخش کنه ، و اگر سومی رو انتخاب کرد بره به ثانیه ی 50 صوت و از اونجا پخش کنه و اولی هیچ کاری انجام نده ، من کدش رو نوشتم که یه مشکلی داره ، مشکلش : اگر کاربر روی گزینه دوم کلیک کنه صوت به درستی از اول شروع به پخش میکنه و وقتی روی سومی کلیک میکنه به درستی صدا از ثانیه ی 50 ام شروع به پخش میکنه و حالا مشکل من اینه که اگر کاربر دوباره روی گزینه دوم کلیک کنه صدا قطع میشه و هیچ کاری انجام نمیده و هیچ کدوم از آیتم ها کاری انجام نمیده . :متفکر:
کدا رو اینجا میزارم ، ممنون میشم کمک کنید ، واقعا ضروریه
اول spinner رو تعریف کردم و بهش ارایه رو ست کردم :

spinner = (Spinner) findViewById(R.id.sp_voice);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_dropdown_item_1line,spiner );
adapter.setDropDownViewResource(android.R.layout.
simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

بعد براش رویداد کلیک تعریف کردم :

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
if (i == 0) {
Toast.makeText(getApplicationContext(), "لطفا کاری را انتخاب کنید", Toast.LENGTH_SHORT).show();
} else if (i == 1) {
Boolean isP = mp.isPlaying();
if (isP) {
mp.reset();
mp.start();
} else {
mp.start();
}
} else if (i == 2) {
Boolean isP2 = mp.isPlaying();
if (isP2) {
mp.seekTo(50000);
mp.start();
} else {
mp.seekTo(50000);
mp.start();
}
}
}

@Override
public void onNothingSelected(AdapterView<?> adapterView) {}
});

نمیدونم مشکلش چیه ، ممنون میشم کمک کنید