133

خروج ناقص از برنامه

4 ارسال در این موضوع قرار دارد

با سلام و احترام

بنده در برنامم یه صوت رو پخش میکنم ، وقتی که از برنامه خارج میشم هنوز صوت در حال اجراست!!

باید چیکار کنم که دیگه وقتی بک زدیم و خارج شدیم صوت متوقف بشه؟

با تشکر

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

باید از OnPause بدین صورت استفاده کنید:

[shcode=java]

@Override

    protected void onPause() {

        // TODO Auto-generated method stub

        super.onPause();

            mediaplayer.stop();

       

       

    }

[/shcode]

mediaplayer ،را باید هنگامی که از اکتیویتی خارج میشویم را ببنیدیم

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

با سلام و تشکر استاد گرامی

در اکتیویتی برنامه بنده یک splash screen هست که 3 ثانیه نمایش داده میشه

بعد میریم به اکتیویتی دوم که چندین دکمه داره که قراره هر دکمه ای یه متن رو نشون بده ، فقط در اینجا یه دکمه هست که باهاش میشه صوت رو پخش و متوقف کرد

باید وقتی در این صفحه دکمه ها هستیم و همچنین در صفحه ای که متن نمایش داده میشه صوت پخش بشه ، با توجه به اینکه بنده media player را در صفحه دوم تعریف کرده ام و البته باید در صفحات متن هم صوت پخش  شود حالا کد مورد نظر شما را باید کجا بنویسم؟

وقتی در صفحه دوم که دکمه ها قرار دارند می نویسم دیگر در صفحات متن پخش نمیشود

ممنون از راهنمایی

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

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

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

اگر حالت انتخاب شده بود موسیقی پخش نشود و در غیر این صورت پخش شود.

شبیه تکه کد زیر:

[shcode=java]

    public void playSong() {

        SharedPreferences preferences = getSharedPreferences("Music", 0);

        String title = preferences.getString("musicPath", "");

        String status = preferences.getString("status", "");

        if (status.equalsIgnoreCase("1")) {

            if (title.length() <= 0) {

                try {

                    mp.reset();

                    mp.setDataSource(

                            getApplicationContext(),

                            Uri.parse("android.resource://com.p30droid/"

                                    + R.raw.ring));

                    mp.prepare();

                    mp.start();

                    mp.setLooping(true);

                } catch (IllegalArgumentException e) {

                    e.printStackTrace();

                } catch (IllegalStateException e) {

                    e.printStackTrace();

                } catch (IOException e) {

                    e.printStackTrace();

                }

            }

        }

       

    }

[/shcode]

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری