رفتن به مطلب
  • 0

قطع صدای برنامه موقع سایلنت


mirsedali

سوال

سلام

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

حالاااااا چیکاااااااار کنییییییم؟!

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

10 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

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

 

شما با کتابخانه phone کار کن . شرط بذار اگر مقدار صدای خود گوشی صفر بود صدای اهنگ را هم صفر کنه

Dim p As Phone

p.GetVolume(p.VOLUME_MUSIC)

p.SetVolume(p.VOLUME_MUSIC,0,True)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

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

 

شما با کتابخانه phone کار کن . شرط بذار اگر مقدار صدای خود گوشی صفر بود صدای اهنگ را هم صفر کنه

Dim p As Phone

p.GetVolume(p.VOLUME_MUSIC)

p.SetVolume(p.VOLUME_MUSIC,0,True)

ممنون از پاسختون

از این باید توی سرویس یا تایمر استفاده بشه؟

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

ممنون از پاسختون

از این باید توی سرویس یا تایمر استفاده بشه؟

 نه داداش سرویس و تایمر واسه چی

 

این کدم نمونه هستش واسه اشنایی شما الان باز ندارم b4a که دقیقشو بنویسم

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

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

 نه داداش سرویس و تایمر واسه چی

 

این کدم نمونه هستش واسه اشنایی شما الان باز ندارم b4a که دقیقشو بنویسم

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

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

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

داداش با این سوالای این چند روز تو فکر کنم میخوای سیستم عامل جدید اندروید بدی بیرون :lmaosmiley: . هیچ وقت کار خودتو سخت نکن این قدر.راحت موضوع نگاه کن . بازی ها هم هیچ کدوم اینقدر توجه نمیکنند به صدا .

 

حالا اگر موقعی که اکتیوتی بازه میخوای انجام بشه باید داخل Activity_Resume بنویسی

اگر میخوای همیشه چک کنه که کار اصولی نیست باید از سرویس استفاده کنی

 

حالا نمیدونم دقیقا جاوا لیسنری داره برای سایلنت شدن یا نه باید خودت سرچ کنی وگرنه باید هر لحظه چک کنی شرط این که سایلنت هست یا نه

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

داداش با این سوالای این چند روز تو فکر کنم میخوای سیستم عامل جدید اندروید بدی بیرون :lmaosmiley: . هیچ وقت کار خودتو سخت نکن این قدر.راحت موضوع نگاه کن . بازی ها هم هیچ کدوم اینقدر توجه نمیکنند به صدا .

 

حالا اگر موقعی که اکتیوتی بازه میخوای انجام بشه باید داخل Activity_Resume بنویسی

اگر میخوای همیشه چک کنه که کار اصولی نیست باید از سرویس استفاده کنی

 

حالا نمیدونم دقیقا جاوا لیسنری داره برای سایلنت شدن یا نه باید خودت سرچ کنی وگرنه باید هر لحظه چک کنی شرط این که سایلنت هست یا نه

:DD:

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

البته در این مورد من فکر می کردم، غیر استاندارده!

آخه من برای خودم از نرم افزارهای سایلنت خودکار استفاده می کنم که موقع نماز گوشی رو سایلنت کنه. نخواستم برنامه م مزاحمتی ایجاد کنه. (نیست برنامه م پر کاربرده و همیشه در حال اجراسسسسسسسسس :D

به هر حال تشکر

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

سلام دوست عزیز

 بعد از کلی آزمایش تونستم یکارایی واست بکنم

:cool:

اول این عبارت تو گلوبالت بذار

dim a as phone

بعد کتابخانه phone  تیک بزن

 اینم بذار تو اکتیویتی

Label3.text = a.GetRingerMode

من اومدم محتویات لیبل 3 رو مساوی با وضعیت گوشی قرار دادم

اگه گوشی رو سایلنت یا ویبره باشه  لیبل سه  میشه 0

اگه نرمال و عادی باشه میشه 2

شما بیا if بذار

اینطوری

if 
label3.text == 0
"پلی نکن"
else
"پلی کن"
end if
لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام دوست عزیز

 بعد از کلی آزمایش تونستم یکارایی واست بکنم

:cool:

اول این عبارت تو گلوبالت بذار

dim a as phone

بعد کتابخانه phone  تیک بزن

 اینم بذار تو اکتیویتی

Label3.text = a.GetRingerMode
من اومدم محتویات لیبل 3 رو مساوی با وضعیت گوشی قرار دادم

اگه گوشی رو سایلنت یا ویبره باشه  لیبل سه  میشه 0

اگه نرمال و عادی باشه میشه 2

شما بیا if بذار

اینطوری

if 
label3.text == 0
"پلی نکن"
else
"پلی کن"
end if
سلام ممنون از پاسختون

ولی به نظرم این نمیتونه راه حل باشه، چون این کد فقط یک بار اجرا میشه

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

ولی اگه صدا اتوماتیک قطع بشه، این هم کارایی نداره...

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

سلام ممنون از پاسختون

ولی به نظرم این نمیتونه راه حل باشه، چون این کد فقط یک بار اجرا میشه

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

ولی اگه صدا اتوماتیک قطع بشه، این هم کارایی نداره...

 سلام این میاد وقتی برنامه باز میشه چک میکنه اگه گوشی رو سایلنت باشه

اهنگ پخش نمیکنه

اگر هم نه که نه 

پخش میکنه

چیزی غیر از این میخواستین ?

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

سلام این میاد وقتی برنامه باز میشه چک میکنه اگه گوشی رو سایلنت باشه

اهنگ پخش نمیکنه

اگر هم نه که نه 

پخش میکنه

چیزی غیر از این میخواستین ?

بیزحمت یه بار دیگه سوالای من رو بخونید!!!
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...