بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
اجرا نشدن مجدد فایل صوتی پس از stop کردن ان(حل نشده..)
سلام،من یک فایل صوتی دارم با دو دکمه که یکی برای شروع و یکی برای متوقف کردن صوت هست دارم
اما بعد از استاپ کردن فایل صوتی دیگه با زدن دکمه شروع نمیشه!
final MediaPlayer mp = MediaPlayer.create(ActivityMain.this, R.raw.two);
btnPause.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
if (music == 0) {
mp.start();
music = 1;
} else if (music == 1) {
mp.pause();
music = 0;
}
}
});
btnStop.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
mp.stop();
music = 0;
}
});
+1
0
من خودم چند راه رو امتحان کردم نشد، MediaPlayer هم اگه از فاینال بودم درش بیارم هم که توی دکمه استاپ در دسترس نیست! (9 سال پیش)
0
0
شاید اگه بعد stop کردن media player رو release کنی درست شد
;()mp.release
mp=null
(9 سال پیش)
برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال
Morteza
9 سال پیش
+1
0
از کد زیر استفاده کنید ،درصورت برطرف شدن مشکل تون اطلاع بدید :
mediaPlayer = MediaPlayer.create(this, R.raw.alarm); //ایجاد مدیا پلیر
با استفاده از کد زیر، قبل از اجرای مدیاپلیر مطمئن بشید که مدیا پلیر در حال اجرا نباشه.
اجرای مدیا پلیر :
try {
if (mediaPlayer.isPlaying()) {
mediaPlayer.stop();
mediaPlayer.reset();
mediaPlayer.release();
}
G.mediaPlayer.start();
} catch (Exception e) {
e.printStackTrace();
}
توقف مدیا پلیر :
try {
if (mediaPlayer.isPlaying()) {
mediaPlayer.stop();
mediaPlayer.reset();
mediaPlayer.release();
}
} catch (Exception e) {
e.printStackTrace();
}
می تونید mediaplayer را هم یک فیلد static در نظر بگیرید.
پاسخ به سوال
FSR
9 سال پیش
+1
0
سلام
کلا stop مشکل داره شما باید از pause استفاده کنید
من سر یکی از پروژه هام کلی با این مدیا پلیر ور رفتم نشد که نشد
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .