رفتن به مطلب
بخش Unity به انجمن اضافه شد
  • 0

مشکل من در ران کردن در برنامه b4a


MATIN_BLACKGAME

سوال

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

من میخوام یه صدا رو اضافه کنم و در چند ویدیو روژه محور هم که دیدم تمام کارهایی که اونها برای اضاف کردن صدا انجام دادن من هم انجام دادم اما

زیر این Dim t1,t2,t3 As Timer و زیر این Dim mpBackground,mpKill As MediaPlayer همش یه خط قرمز هست و وقتی که پروژه رو کامپایل میکنم کنار صفحه اینارو با خط قرمز مینویسه

اینارو:    Logger connected to: 127.0.0.1:62001
--------- beginning of system
--------- beginning of main
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
main_activity_create (java line: 373)
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.reset()' on a null object reference
    at anywheresoftware.b4a.objects.MediaPlayerWrapper.Load(MediaPlayerWrapper.java:65)
    at virus.game.main._activity_create(main.java:373)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:196)
    at virus.game.main.afterFirstLayout(main.java:104)
    at virus.game.main.access$000(main.java:17)
    at virus.game.main$WaitForLayout.run(main.java:82)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5305)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
--------- beginning of crash

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

اون صدا رو هم به برنامه معرفی میکنم اما همش خط قرمز زیرش وجود داره

ترو خدا کمکم کنید

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

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

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

در ۱ ساعت قبل، MATIN_BLACKGAME گفته است :

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

من میخوام یه صدا رو اضافه کنم و در چند ویدیو روژه محور هم که دیدم تمام کارهایی که اونها برای اضاف کردن صدا انجام دادن من هم انجام دادم اما

زیر این Dim t1,t2,t3 As Timer و زیر این Dim mpBackground,mpKill As MediaPlayer همش یه خط قرمز هست و وقتی که پروژه رو کامپایل میکنم کنار صفحه اینارو با خط قرمز مینویسه

اینارو:    Logger connected to: 127.0.0.1:62001
--------- beginning of system
--------- beginning of main
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
main_activity_create (java line: 373)
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.reset()' on a null object reference
    at anywheresoftware.b4a.objects.MediaPlayerWrapper.Load(MediaPlayerWrapper.java:65)
    at virus.game.main._activity_create(main.java:373)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at anywheresoftware.b4a.BA.raiseEvent2(BA.java:196)
    at virus.game.main.afterFirstLayout(main.java:104)
    at virus.game.main.access$000(main.java:17)
    at virus.game.main$WaitForLayout.run(main.java:82)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5305)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
--------- beginning of crash

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

اون صدا رو هم به برنامه معرفی میکنم اما همش خط قرمز زیرش وجود داره

ترو خدا کمکم کنید

کد هاتون رو بزارید

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

در 8 دقیقه قبل، MATIN_BLACKGAME گفته است :

یعنی همه رو کپی پیست کنم

فقط تابع activity_create ماژول main رو بزارید

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

در 4 دقیقه قبل، Mr.Kafiri گفته است :

فقط تابع activity_create ماژول main رو بزارید

Sub Activity_create(FirstTime As Boolean)
    Activity.LoadLayout("virus")
    btnPlay.Visible=True
    btnPlay.Enabled=True
    imgVirus.Enabled=False
    t1.Initialize("t1",450)
    t2.Initialize("t2",1000)
    m=60
    t1.Enabled=False
    t2.Enabled=False
    imgVirus.Enabled=False
    mpBackground.Load(File.DirAssets,"heart-of-the-sea-01.mp3")
    mpKill.Load(File.DirAssets,"kill.mp3")
    mpBackground.Initialize2("mpback")
    mpKill.Initialize2("mpKIll")
End Sub

فقط ماژول main چی هست؟

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

ببخشید اشتباه گفتم این دو تا کد رو ببرید قبل از لود کردن آهنگ

و از Initialize معمولی استفاده کنید

mpBackground.Initialize2("mpback")
mpKill.Initialize2("mpKIll")

شما اول یاید متغیر رو اینیشیالایز کنید بعد متد ها شو فراخونی کنید

در 10 دقیقه قبل، MATIN_BLACKGAME گفته است :

فقط ماژول main چی هست؟

همون اکتیویتی main رو بهش ماژول main هم میگن.. فرقی نداره

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

بایگانی شده

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

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

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