رفتن به مطلب

سورس قرار دادن یک آهنگ برای صدای زنگ بدون مشکل تکرار(رینگتون)


پژمان نیکروان

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

سلام دوستان.

قبلا یه تاپیک سورس رینگتون زده بودم که متاسفانه بعد از تغییرات سایت مثل اینکه تاپیک حذف شد.

به درخواست دوستان بازهم همون سورس رو قرار میدم.

موفق باشید

----------------------------------------------------------------------------------------------

و اما...

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

خب من الان اینو هم کدشو میذارم هم توضیح میدم که با یه ذخیره سازی ساده تو فایل تکست اینکارو انجام بدیم.

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

 

این کد برای گذاشتن صدای زنگ بدون مشکل:

Dim v As Int
v=Msgbox2("صدای زنگ تغییر کند؟",ListView1.GetItem(Position),"بله","خیر","",Null)
	If v=DialogResponse.POSITIVE Then
	If File.Exists(File.DirRootExternal,Position&".mp3") = False Or File.Exists(File.DirRootExternal,Position&".mp3") = True Then
	File.Copy(File.DirAssets,Position&".mp3",File.DirRootExternal,Position&".mp3")
	Dim r As String
		  	Try
	 r = ring.AddToMediaStore(File.DirRootExternal,Position&".mp3",Position,False,False,True,True)
	File.WriteString(File.DirInternal,Position&".txt",r)
	 Catch
	 Dim re As String
	re=File.ReadString(File.DirInternal,Position&".txt")
	ring.DeleteRingtone(re)
	 	 r = ring.AddToMediaStore(File.DirRootExternal,Position&".mp3",Position,False,False,True,True)
	File.WriteString(File.DirInternal,Position&".txt",r)
	 End Try
        ring.SetDefault(ring.TYPE_RINGTONE,r)
		ToastMessageShow(ListView1.GetItem(Position)&" به عنوان صدای زنگ تنظیم شد",True)

		End If
		End If

و حالا خط به خط از بالا توضیح میدم.

 

1.یک متغیر تعریف کردیم بنام v که نتیجه مسیج باکس رو واسمون بگیره که هیچی...

2.مسیج باکس میدیم میپرسیم که آیا این آهنگ رو صدای زنگ میذارید؟

3. اگر کاربر بله زد...

4.اگر این آهنگ تو کارت حافظه موجود بود یا موجود نبود

5.بیا و این آهنگ رو کپی کن تو کارت حافظه

6.یک متغیر به نام r تعریف کردیم

7.دستور try رو گذاشتیم تا واسش تایین کنیم که وقتی اررور داد چیکار کنه تا اررورش برطرف بشه

8.این آهنگ رو بریز تو لیست مدیا استور(لیست صدای زنگ های گوشی) و یک URI بهم بده ، که این uri ریخته میشه توی  r  ** م . uri اینجوریه: مثال: ring215659894

9.این uri ای که بهم دادی رو ذخیره کن تو فایل تکست به نام همون آهنگ ، که اینجا آهنگ اسمش 0 هست.

10.وقتی اررور داد

11. بیا و اون uri ای که ذخیره کرده بودیم رو فراخوانی کن و بریز توی re

12. طبق uri بیا این آهنگ رو از لیست مدیا استور پاکش کن

13. دوباره بیا این آهنگ رو اددش کن به مدیا استور و دوباره یه uri جدید بهم بده

14.و دوباره این uri جدید رو با اسم همون آهنگ ذخیره کن.

15.پایان شرط اررور

16.این اهنگ رو و uri رو که دادی به عنوان صدای زنگ گوشی قرار بده

17. مسیج بده که با موفقیت قرار داده شد

18.پایان شرط

19.پایان شرط

 

دیگه فکر نکنم بتونم ازاین بهتر توضیح بدم.

و در آخر سورس جدید که میتونید دانلود کنید.

دانلود سورس

پسورد: basic4android.org

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

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

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

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

پول نمیخواد.

پست اول ویرایش شد همراه توضیحات و سورس جدید.

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

پول نمیخواد.

پست اول ویرایش شد همراه توضیحات و سورس جدید.

بسیار سپاسگزارم...بخدا دیگه خیلی داغون شده بودم!

 

خیلی بزرگواری فرمودید...بازهم تشکر!

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

  • 1 ماه بعد...

حله مرسییییییی

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

ممنون

من میخام اهنگ زنگ رو به File برنامه اضافه کنم

و برنامه اهنگ زنگ رو از اونجا ست کنه باید چیکار کنم

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

ممنون

من میخام اهنگ زنگ رو به File برنامه اضافه کنم

و برنامه اهنگ زنگ رو از اونجا ست کنه باید چیکار کنم

شما باید همه آهنگ زنگ هاتون رو از 0 تا تعدادش نام گذاری کنید... یعنی اسم آهنگ هارو اینجوری بذارید: 0,1,2,3,4,5,6 و...

بعد آهنگ هارو کپی کنید به پوشه Files پروژتون.

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

میشه سورس بزارید

حتما باید اسم اهنگ عدد باشه

اون بالا پس چیه؟؟؟ سورسه دیگه!

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

وگرنه باید شرط گذاری کنید و کار خودتون سخت تر میشه.

 

مثلا:

اگر روی آیتم اول کلیک شد

آهنگ delam.mp3 رو قرار بده

در غیر این صورت اگر روی آیتم دوم کلیک شد

اهنگ dosetDram.mp3 رو قرار بده

و ... الی آخر!

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

ممنون مشکل حل شد

با این کد

r.SetDefault(r.TYPE_RINGTONE,r.AddToMediaStore(File.DirDefaultExternal,"chat.mp3","chat.mp3",True,False,True,False))
لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 4 هفته بعد...

میشه کتابخانه RingtoneManager رو هم قرار بدید ؟

سلام.

ringtoneManger کتابخانه نیست ، کتابخانه Phone رو باید تیک بزنید.

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

عالی :|

 

من دقیقا قصد داشتم امروز بزارم آموزش همچین چیزیو :| پروژه ی بعدیم بود :| بعد ندیده بودم این تاپیکو حالا اومد بالا دیدم

 

عالی پژمان

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

  • 2 هفته بعد...

ببخشید ، چون مبحث مشابه بود نخواستم تاپیک دیگه بزنم تا بی نظمی ایجاد بشه.

 

در کد زیر :

File.Copy(File.DirAssets,Position&".mp3",File.DirRootExternal,Position&".mp3")

آیا میشه مسیر مقصد که کپی می کنیم ، یک پوشه ای داخل DirRootExternal باشه ؟؟؟

 

فک کنم من یبار انجام دادم ، نشد ./

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

ببخشید ، چون مبحث مشابه بود نخواستم تاپیک دیگه بزنم تا بی نظمی ایجاد بشه.

 

در کد زیر :

File.Copy(File.DirAssets,Position&".mp3",File.DirRootExternal,Position&".mp3")

آیا میشه مسیر مقصد که کپی می کنیم ، یک پوشه ای داخل DirRootExternal باشه ؟؟؟

 

فک کنم من یبار انجام دادم ، نشد ./

سلام.

	File.MakeDir(File.DirRootExternal,"pooshe")
	File.Copy(File.DirAssets,Position&".mp3",File.DirRootExternal&/"pooshe",Position&".mp3")
لینک ارسال
به اشتراک گذاری در سایت های دیگر

پژمان جان ممنون.

 

کد رو میدونستم. بنظرتون فقط کار میکنه این ؟؟!!

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

پژمان جان ممنون.

 

کد رو میدونستم. بنظرتون فقط کار میکنه این ؟؟!!

آره چرا که نه.

اگه کار نکرد مشکلتون رو بازهم مطرح کنید...

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

متشکرم آقای نیکروان، لطفا بگید چطورمیتوان یه آهنگ را بعنوان زنگ هشدار قرار داد؟

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

متشکرم آقای نیکروان، لطفا بگید چطورمیتوان یه آهنگ را بعنوان زنگ هشدار قرار داد؟

به جای این تکه کد:

ring.SetDefault(ring.TYPE_RINGTONE,r)

اینو قرار بدید:

ring.SetDefault(ring.TYPE_ALARM,r)
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

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

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