توقف موقت موزیک حین تماس یا پخش ویدئو از گوشی در B4A

با سلام و سپاس خدمت کاربران عزیز وب سایت یاهو ۹۸ YAHOO

بطور عادی اگر توسط MediaPlayer موزیکی رو در برنامتون لود و پخش کنید، موقع تماس کاربر یا پخش موزیک و ویدئو، موسیقی شما همینطور درحال پخش باقی میمونه و در نتیجه موسیقی شما با تماس یا موسیقی کاربر دچار اختلال میشه.

با آموزشی که در اختیار شما قرار دادیم میتونید این مورد رو با requestAudioFocus در Basic4Android مدیریت کنید، یعنی میتونیم بگیم هنگام تماس یا پخش ویدئو و… موزیک ما یک لحظه Pause و دوباره Play بشه. / با ما همراه باشید…

✨ نکات مهم:

• کد آماده و تست‌شده (2 قطعه‌کد)

• کار با کتابخانه‌های: JavaObject، Phone، MediaPlayer

• کپی و استفاده مستقیم در پروژه B4A

📚 کتابخانه‌های مورد نیاز:

JavaObject، Phone، MediaPlayer

(از مسیر Libraries در محیط B4A تیک بزنید.)

🚀 نحوه استفاده:

کد زیر را کپی کنید و در Sub یا ماژول مناسب پروژه خود قرار دهید؛ کتابخانه‌های اعلام‌شده را تیک بزنید.

دسته‌بندیتکه کدها
تاریخ انتشار۲۷ شهریور ۱۴۰۵ - ۰۰:۲۹
تعداد بازدید۲
تعداد فروش۰
فرمت تحویلفایل دانلودی (بعد از پرداخت آنی فعال می‌شود)
پشتیبانیتیکت پشتیبانی در پنل کاربری

ویژگی‌های کلیدی

  • تکه‌کد آماده B4A
  • کاملاً رایگان
  • کد تست‌شده با توضیح فارسی
  • کتابخانه: JavaObject، Phone، MediaPlayer

هنوز نظری ثبت نشده است. اولین نفر باشید!

برای ثبت نظر وارد شوید. (ثبت نظر پس از خرید فعال می‌شود)

B4A — کد نمونه رایگان این تکه‌کد را می‌توانید مستقیم در پروژه بیسیک۴اندروید استفاده کنید
Dim jo As JavaObject
jo.InitializeContext
jo = jo.RunMethod("getSystemService", Array("audio"))
Dim event As Object = jo.CreateEventFromUI("android.media.AudioManager.OnAudioFocusChangeListener", _
     "audio", Null)
Dim p As Phone
Log(jo.RunMethod("requestAudioFocus", Array (event, p.VOLUME_MUSIC, 2)))

Sub audio_Event (MethodName As String, Args() As Object) As Object
    Try
        Log(Args(0))
        '-۱: موقع پخش موزیک یا ویدئو
        '-۲: موقع تماس
        '۱: قطع شدن ویدئو یا تماس
         
        If Args(0)=-2 Or Args(0)=-1 Then
            MediaPlayer.Pause
        else if Args(0)=1 Then
            If MediaPlayer.IsPlaying=False Then MediaPlayer.Play
        End If
    Catch
    End Try
 
    Return Null
End Sub
تخصصی بیسیک۴اندرویدسورس‌کد آمادهآموزش گام‌به‌گامکتابخانه‌های کاربردیتحویل آنی بعد از پرداختپشتیبانی واقعی ۲۴/۷بروزرسانی رایگان+۵۹۸ محصول فعال+۳ فروش موفق