zapatolap

مشکل در اجرای موسیقی پس زمینه برنامه

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

سلام دوستان خوبم

من یک برنامه نوشتم که نیاز دارم یک موسیقی برای یک اکتیویتی بصورت پس زمینه پخش شود. متاسفانه مشکلی دارم با کدی که نوشتم هنگامی که در برنامه به اکتیویتی مربوطه می روم آن موسیقی دقیقا دوبار همزمان و پشت سر هم اجرا می شود که باعث می شه موسیقی به درستی اجرا نشود. خیلی روش کار کردم. وقتی میزارمش داخل یک لیسینر دکمه بدون مشکل اجرا می شه ولی مشکل من اینه که میخوام به طور خودکار اجرا بشه

اینم کدم:

  protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.aboutus);

        mPlayer = MediaPlayer.create(aboutus.this, R.raw.nelflute);

        mPlayer.start();

  }

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


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

سلام

شما کد مربوط به پخش اهنگ رو بزارید داخل یک تابع

یک شیرپرفرنسز هم تعریف کنید

زمانی که برای اولین بار وارد اکتیویتی می شید مقدار شیرپرفرنسز را چک کنید و با توجه به مقدار اون تابع رو اجرا کنید و مقدار شیرپرفرنسز را در تابع تغییر بدید

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


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

سلام

شما کد مربوط به پخش اهنگ رو بزارید داخل یک تابع

یک شیرپرفرنسز هم تعریف کنید

زمانی که برای اولین بار وارد اکتیویتی می شید مقدار شیرپرفرنسز  را چک کنید و با توجه به مقدار اون  تابع رو اجرا کنید و مقدار شیرپرفرنسز  را در تابع تغییر بدید

این کار را کردم. هم با یک متغییر هم با استفاده از خود متغییری که موزیک توش مقدار دهی میشه برای بار اول که نال هست برای بار دوم طبیعتا باید مقدار دهی شده باشه. ولی بی فایدست همچنان دوبار اجرا میشه. نکته جالب اینه که وقتی این کد را داخل رویداد آنکلیک یک دکمه قرار می دهم درست یک بار اجرا میشه.

دارم خل میشم واقعا

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


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

وقتی کاربر از اکتیویتی خارج میشه

mPlayer.stop();

رو فراخونی کنید

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


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

وقتی کاربر از اکتیویتی خارج میشه

 mPlayer.stop();

رو فراخونی کنید

با اینکه مشکل من اجرای دوبار موسیقی در بدو ورود به اکتیویتی است معهذا موقع خروج نیز این کار را انجام داده بودم که بی فایده بود

@Override

public void onBackPressed(){

if (mPlayer != null){

mPlayer.stop();

           if (isFinishing()){

            mPlayer.stop();

            mPlayer.release();

           }

       }

          this.finish();

}

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


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

سلام

مشکل من اینه که موسیقی با رفتن به اکتیویتی دیگه قطع میشه

چیکار کنم که قطع نشه؟

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


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

باید از سرویس استفاده کنی و کدت رو تو سرویس بزاری تا با رفتن به اکتیویتی دیگه قطع نشه.

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


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

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

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

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

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


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

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

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


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