بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

پخش یک صدا با فشار روی یک دکمه و تداوم آن تا زمانی که دکمه در حالت لمس شدن است

مدیریت گفتگو
رها 11 سال پیش
آخرین تغییر: 11 سال پیش

می خوام بدونم که چطور میشه یک صدا رو مادامی که یک دکمه در حالت لمس شدن است پخش کند و با برداشتن دست دیگر پخش نشود.

با تشکر زیاد

نظرات

Spirit 11 سال پیش
از OnTouchListener و Action های مربوطش استفاده کنید لینک
رها 11 سال پیش
ممنونم تست می کنم

پاسخ‌ها 1

رها 11 سال پیش

کدم رو به شکل زیر نوشتم اما مشکل جدید اینه که چون Sp رو برای وقتی که انگشت برداشته بشه Release می کنم دفه بعدی که دکمه فشار داده می شه دیگه صدا رو پخش نمی کنه :(

btn1.setOnTouchListener(new OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction() & MotionEvent.ACTION_MASK) {
                    case MotionEvent.ACTION_DOWN: {

                        sp.play(explosionre, 1, 1, 0, -1, 1);
                        break;
                    }
                    case MotionEvent.ACTION_UP: {

                        sp.release();
                        break;
                    }
                }
                return false;
            }
        });

نظرات

رها 11 سال پیش
لطفا کمک کنید
رها 11 سال پیش
کسی نمی تونه کمک کنه
رها 11 سال پیش
کسی نمی دونه ؟
Spirit 11 سال پیش
چرا release میکنید، اگر میخوایید بازم پخش کنید pause کنیدش
رها 11 سال پیش
آخه pause صدا رو از همونجا که نگه داشته شده پخش می کنه نه از اول

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