روی هم پخش شدن یک مداحی

سلام.من این سوال رو پرسیدم کسی جواب منو نداد

من داخل برنامه صلوات شمار یه مداحی گذاشتم. و دو تا دکمه گذاشتم،یکی برای پخش و یکی برای توقف مداحی.مشکل اینجاست که وقتی روی دکمه پخش کلیک میکنم،مداحی پخش میشه و اگه دوباره رو همون پخش بزنم،همون مداحی پشت مداحی در حال پخش روباره پخش میشه و اگه چند باره پشت سر هم کلیک کنم روی پخش،همینجوری مداحی پشت مداحی

میشه.لطفا ابتدایی توضیح بدید.ممنون

پاسخ ها

sokanacademy forum
کاربر سکان آکادمی 8 سال پیش

سلام،باید یک کد بزنی وقتی استپ است دکمه را می زنی پلی کنه،وقتی پلی است استپ کنه،یعنی تاگل کردن وضعیت از این سورس باید استفاده کنی

Button b = (Button) findViewById(R.id.button1); b.setOnClickListener(new OnClickListener() { MediaPlayer mp = MediaPlayer.create(main.this, R.raw.lastmohican); public void onClick(View arg0) { // TODO Auto-generated method stub if (mp.isPlaying()) { mp.stop(); } else { mp.start(); } }

داخل شرط ایف اگه پلی باشه ،می گه قطعش کن،اگر استپ باشه می گه پلی کن برای همچین کارهایی یکی دیگه از راه حل ها تعریف فلگ (متغیر وضعیت ) است و............. اینم یک سورس دیگه

if (mp.isPlaying()) { mp.stop(); mp.prepareAsync(); mp.seekTo(0); } else { mp.start(); } mp

همان شی مدیا است که قراره برات موسیقی را پخش کنه...

sokanacademy forum
کاربر سکان آکادمی 8 سال پیش
سلام.هر کاری کردم باز همون جوریه..مداحی پشت مداحی..الان برات عکس کد ها رو میزارم
sokanacademy forum
کاربر سکان آکادمی 8 سال پیش
http://uupload.ir/files/ltq9_22.png
sokanacademy forum
کاربر سکان آکادمی 8 سال پیش
سلام شرمنده یک چند روز نبودم ،این سورس ها هم چک کن لطفا http://stackoverflow.com/questions/18459122/play-sound-on-button-click-android
sokanacademy forum
کاربر سکان آکادمی 8 سال پیش
سلام.ممنون.امتحان می کنم بهتون خبر میدم.ببخشید.یه مشکلی داره صلوات شمارم که وقتی از برنامه خارج میشم،مقدار صلوات از دوباره شروع میشه
sokanacademy forum
کاربر سکان آکادمی 8 سال پیش
سلام.خداروشکر مشکل مداحی حل شد.حالا چطور مقدار صلوات بعد از خروج ذخیره بشه؟
sokanacademy forum
کاربر سکان آکادمی 8 سال پیش
برای بدست اوردن SharedPreferenced از متد زیر استفاده کن SharedPreferences prefs = this.getSharedPreferences( "com.example.app", Context.MODE_PRIVATE); برای خواندن String dateTimeKey = "com.example.app.datetime"; // use a default value using new Date() long l = prefs.getLong(dateTimeKey, new Date().getTime()); برای ادیت و سیو کردن Date dt = getSomeDate(); prefs.edit().putLong(dateTimeKey, dt.getTime()).apply(); خیلی سخت نیست فرض کن یک با یک متغییر معمولی سروکار درای...(با این تفاوت مقدارش ریست نمی شه)
sokanacademy forum
کاربر سکان آکادمی 8 سال پیش
سلام.من متوجه نشدم.کدها هم بهم ریخته هست.الان من برای ذخیره صلوات ها بعد از خروج،دقیقا به ترتیب چه کارهایی انجام بدم؟ کد ها رو اگه با عکس نشون بدیدن،عالی میشه.اینجا بهم ریخته نشون میده.چیزی نمی فهمم.ممنون
online-support-icon