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

تنظیم یک آهنگ به عنوان آهنگ تماس


Farhadlee

سوال

سلام دوستان ،

بنده می خوام یه آهنگ رو که مثلا در DirRootExternal قرار داره به کمک باتن برای زنگ تماس تعیین کنم، داخل سایت هم سرچ کردم و آقای ایزدی هم یک سورس گزاشته بودن در این مورد و در کل کار آسونیه ولی یک  مشکل اساسی داشت که نتونستم پیداش کنم، اونم این بود که بعد از اینکه روی باتن کلیک کردی و آهنگ ست شد ،اگر بخوایی دوباره روی باتن کلیک کنی ارور میده ، حالا اگه چند تا اهنگ هم داشته باشی و اونا رو داخل آرایه ریخته باشی بعدا بخوایی با یک  باتن دیگه آهنگ دوم رو واسه زنگ انتخاب کنی اون موقع هم ارور میده و فقط بار اول عمل میکنه، لطفا راهنمایی کنید. به نظرم اگه مشکل اول حل بشه مشکل دوم هم مثل همونه.

ممنون.

 

این هم کدها :

 

Sub Activity_Create(FirstTime As Boolean)
Activity.LoadLayout("Main")
If File.Exists(File.DirRootExternal,"hit.mp3") = False Then
File.Copy(File.DirAssets,"hit.mp3",File.DirRootExternal,"hit.mp3")
End If
End Sub
 
Sub Button1_Click
    Dim ring = rm.AddToMediaStore(File.DirRootExternal,"hit.mp3","hit",False,False,True,True) As String
    rm.SetDefault(rm.TYPE_RINGTONE,ring)
ToastMessageShow("set shod",False)

 

End Sub
 
این هم اروری که بعد از کلیک دوم روی باتن برای ست کردن دوباره اهنگ میاد:
 
--------- beginning of main
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
main_button1_click (java line: 345)
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.net.Uri.toString()' on a null object reference
at anywheresoftware.b4a.phone.RingtoneManagerWrapper.AddToMediaStore(RingtoneManagerWrapper.java:94)
at b4a.example.main._button1_click(main.java:345)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:157)
at anywheresoftware.b4a.BA.raiseEvent(BA.java:153)
at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:78)
at android.view.View.performClick(View.java:5197)
at android.view.View$PerformClick.run(View.java:20926)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5951)
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:1388)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.net.Uri.toString()' on a null object reference
 
لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

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

درود

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

http://answercenter.ir/topic/2147-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%D8%A2%D9%87%D9%86%DA%AF-%D9%88-%D8%AA%D8%A7%DB%8C%DB%8C%D9%86-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B5%D8%AF%D8%A7%DB%8C-%D8%B2%D9%86%DA%AF%D8%B1%DB%8C%D9%86%DA%AF%D8%AA%D9%88%D9%86/

 

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

سلام داداش مهدی،

اون سورسی که لینکش رو دادید مشکل داره میگه متاسفانه چیزی پیدا نشد و شما مجوز دیدن این موضوع را ندارید.

در مورد اون خطا هم درست می فرمایید مثلا می تونم از Try و Catch استفاده کنم که ارور نده ولی مشکل فقط ارور ندادن نیست مشکل اینجاست که برای بار دوم این عمل ست کردن آهنگ انجام نمیشه ،مثلا شاید بخوام یه آهنگ دیگه رو بعد از آهنگ اول ست کنم و ارور میده ( یا بهتره بگم عمل نمیکنه).

از این سورسی که شما گزاشته بودین هم استفاده کردم:

http://answercenter.ir/topic/962-%D8%B3%D9%88%D8%B1%D8%B3-%D8%AA%D9%86%D8%B8%DB%8C%D9%85-%D8%A2%D9%87%D9%86%DA%AF-%D8%A8%D9%87-%D8%B9%D9%86%D9%88%D8%A7%D9%86-%D8%A7%D9%87%D9%86%DA%AF-%D8%B2%D9%86%DA%AF/

 

لطفا اگه راهی هست راهنمایی کنید.

ممنون

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

درود

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

http://answercenter.ir/topic/2147-%D8%A7%D9%86%D8%AA%D8%AE%D8%A7%D8%A8-%D8%A2%D9%87%D9%86%DA%AF-%D9%88-%D8%AA%D8%A7%DB%8C%DB%8C%D9%86-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%B5%D8%AF%D8%A7%DB%8C-%D8%B2%D9%86%DA%AF%D8%B1%DB%8C%D9%86%DA%AF%D8%AA%D9%88%D9%86/

 

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

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

بایگانی شده

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

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

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