آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل با player(حل شد)

behnam2000  11 سال پیش  11 سال پیش
0 0

دوستان من چند تا imageveiw بصورت زیر تعریف کرده ام:

 img1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                play(1);
            }
        });
 img2.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                play(2);
            }
        });
 img3.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View arg0) {
                play(3);
            }
        });

یک متد هم به شکل زیر نوشته ام:

 public void play(int number) {
        switch (number) {
            case 1: {
                player = MediaPlayer.create(Activity1.this, R.raw.a);
break; } case 2: { player = MediaPlayer.create(Activity1.this, R.raw.b); break; } case 3: { player = MediaPlayer.create(Activity1.this, R.raw.c);
break; }
}
player.setVolume(100, 100); player.start();
}

مشکل اینجاست که در حدود دو سه باری وقتی بر روی هر یک از imageveiw ها کلیک میشه درست کار میکنه اما بعد از چند بار پخش دیگه وقتی کلیک میشه هیچ اتفاقی نمی افتد!!! در LogCat هم خطاهای زیر نشان داده میشه:

خطوط سبز رنگ بالا هم مداوم در LogCat تکرار می شوند.

 
0 0
player.start(); رو برای هر پلیر که در case تعریف کردی جدا بنویس ببین فرقی میکنه؟ (11 سال پیش)
0 0
نه متاسفانه باز هم تاثیری نداشت.چند بار بدرستی پخش میشه اما بعد چند بار اصلا با کلیک هیچ اتفاقی نمی افتد. (11 سال پیش)
+1 0
این لینک رو ببین . ولی در کل روشی هم که استفاده کردی خیلی درست نیست بهتره از پلیر های جدا استفاده کنی یا حداقل پلیر رو stop یا reset کنی (11 سال پیش)
+5 0
MediaPlayer.create !!! هربار که کلیک انجام میشه یدونه جدید درست میکنی! 1 مدیاپلیر درست کن و پاسش بده به متد play ، قبل از استارت مقادیر رو ست کن (عملیات پلی باید استاپ بشه و آدرس فایل باید عوض بشه و ...) (11 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .