رفتن به مطلب

behnam_tr

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

سلام دوستان

امیدوارم که حال همگی خوب باشه

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

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

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

 

خوب

کتابخانه Padina_music streamer

برای استریم کردن موزیک (پخش از لینک بدون نیاز به دانلود )

 با قابلیت هایی همچون

تنظیم روی سیک بار یا هر ویووی مشابه

متدهای :

getposition

seekto

getfilesize

getfilename

pause

گرفتن زمان موزیک هم برحسب فرمت زمانی معمول هم بر حسب میلی ثانیه

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

چون هر متدی که لازمه موجود هست میتونید روی هر ویوی دیگه ای هم که پروگس داره پیاده کنید خیلی راحت

** استفادش خیلی اسونه باز اگر مشکلی بود در تاپیک مطرح کنید

 

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

شاد باشید.

***بهترین جایگزین برای کتابخانه mediaplayer stream بیسیک فور اندروید با امکانات خیلی بیشتر

 

لینک دانلود نسخه 1.0 (1397/03/17)

لینک دانلود نسخه 1.1 + سمپل (1397/03/18)

لینک دانلود نسخه 1.2 + سمپل (1397/03/28)

-اضافه شدن دو event

-اصلاح تابع گرفتن نام موزیک در حال پخش

 

لینک دانلود نسخه 1.3 + سمپل (1398/02/18)

--رفع باگ ها

-اصلاح تابع getfilesize

 

لینک دانلود نسخه 1.4 + سمپل (1398/02/19)

--رفع مشکل متد isplaying

- افزودن متد  Isinitialized

 

لینک دانلود نسخه 2.0 + سمپل (1398/02/23)

--رفع مشکل هنگی برنامه موقع initialize

- افزودن ایونت  Error

-بهبود عملکرد pause (با کلیک اول pause و با کلیک دوم play از جای قبلی)

- رفع باگ های ریز

 

نسخه 2.1 + سمپل (1398/04/17)

- قبلا اگر تایم زیر 10ثانیه بود به صورت تک رقم نشون میداد الان دو رقم نشون میده

 

--رفع مشکل android.os.NetworkOnMainThreadException
 

>>>>>آپدیت شده در تاریخ 1398/07/10

 

دریافت فایل

Padina_musicstream v2.1.rar

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

** Service (starter) Start **
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
main_button1_click (java line: 373)
android.os.NetworkOnMainThreadException
 at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
 at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
 at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
 at java.net.InetAddress.getAllByName(InetAddress.java:214)
 at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)
 at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
 at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)
 at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292)
 at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
 at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
 at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
 at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296)
 at com.android.okhttp.internal.http.HttpURLConnectionImpl.getHeaderField(HttpURLConnectionImpl.java:143)
 at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:544)
 at java.net.URLConnection.getContentLength(URLConnection.java:316)
 at b4a.padina.stream.MusicStramer.getFileSize(MusicStramer.java:130)
 at b4a.example.main._button1_click(main.java:373)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:515)
 at anywheresoftware.b4a.BA.raiseEvent2(BA.java:186)
 at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
 at anywheresoftware.b4a.BA.raiseEvent(BA.java:166)
 at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:80)
 at android.view.View.performClick(View.java:4438)
 at android.view.View$PerformClick.run(View.java:18422)
 at android.os.Handler.handleCallback(Handler.java:733)
 at android.os.Handler.dispatchMessage(Handler.java:95)
 at android.os.Looper.loop(Looper.java:136)
 at android.app.ActivityThread.main(ActivityThread.java:5019)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:515)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
 at dalvik.system.NativeStart.main(Native Method)
 

 

error...

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

اینترنت رو چک کنید

پرمیژن رو هم اضافه کنید

نمونه سورس رو چک کنید ببینید دوباره خطا میده?

ورژن جدید به زودی اضافه میشه

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

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

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

  • 4 ماه بعد...
در 12 ساعت قبل، basic 4 android گفته است :

لطفا در انجمن پیوست کنید لینک دانلود مشکل داره ممنون

پیوست شد

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

در در 1397/03/25, 12:00:22، almora گفته است :

** Service (starter) Start **
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
** Activity (main) Resume **
main_button1_click (java line: 373)
android.os.NetworkOnMainThreadException
 at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1145)
 at java.net.InetAddress.lookupHostByName(InetAddress.java:385)
 at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
 at java.net.InetAddress.getAllByName(InetAddress.java:214)
 at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)
 at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
 at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)
 at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292)
 at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
 at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
 at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
 at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296)
 at com.android.okhttp.internal.http.HttpURLConnectionImpl.getHeaderField(HttpURLConnectionImpl.java:143)
 at java.net.URLConnection.getHeaderFieldInt(URLConnection.java:544)
 at java.net.URLConnection.getContentLength(URLConnection.java:316)
 at b4a.padina.stream.MusicStramer.getFileSize(MusicStramer.java:130)
 at b4a.example.main._button1_click(main.java:373)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:515)
 at anywheresoftware.b4a.BA.raiseEvent2(BA.java:186)
 at anywheresoftware.b4a.BA.raiseEvent2(BA.java:170)
 at anywheresoftware.b4a.BA.raiseEvent(BA.java:166)
 at anywheresoftware.b4a.objects.ViewWrapper$1.onClick(ViewWrapper.java:80)
 at android.view.View.performClick(View.java:4438)
 at android.view.View$PerformClick.run(View.java:18422)
 at android.os.Handler.handleCallback(Handler.java:733)
 at android.os.Handler.dispatchMessage(Handler.java:95)
 at android.os.Looper.loop(Looper.java:136)
 at android.app.ActivityThread.main(ActivityThread.java:5019)
 at java.lang.reflect.Method.invokeNative(Native Method)
 at java.lang.reflect.Method.invoke(Method.java:515)
 at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
 at dalvik.system.NativeStart.main(Native Method)
 

 

error...

 

 

برای حل این مشکل کد پایین رو توی کریت بزارین 

ویرایش : نقل قولی که از دوستمون کردم هم شرمنده و حواسم نبود که سوالشون قدیمی بود. خلاصه این ارور با کد پایین حل میشه

 


	Dim p As Phone
	If p.SdkVersion >= 9 Then
		Dim r As Reflector
		r.Target = r.CreateObject("android.os.StrictMode$ThreadPolicy$Builder")
		r.Target = r.RunMethod("permitAll")
		r.Target = r.RunMethod("build")
		r.RunStaticMethod("android.os.StrictMode", "setThreadPolicy", _
      Array As Object(r.Target), Array As String("android.os.StrictMode$ThreadPolicy"))
	End If

 

 

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

در 17 ساعت قبل، basic 4 android گفته است :

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

 

1 اینکه 2 باتن برای عوض کردن بعد و قبل بزارید 

و یک دکمه مکث آهنگ و بعد پلی از اون لحظه مکث به بعد اضافه کنید  خیلی خوب میشه 

 

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

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

موردم دوم اضافه شد در نسخه جدید

 

موفق باشید

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

توی سورس هست دوست عزیز

شما اول یه لیست تعریف کنید و لینک ها رو اضافه کنید به لیستتون

بعد یه باتن اضافه کنید 

کد هاشم داخل سمپل هستش

==========================

الان پی سی دسترسی ندارم با موبایل هستم وقت کنم براتون یه سورس جدا تهیه میکنم

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

  • 1 ماه بعد...

سورس رو ویرایش کنید سیکبار کار نمیکنه !!

خیلی مشکل های دیگه ای هم داره خودتون ی نگاهی بکنید ♥

منتظر هستم نیاز دارم بهش 

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

نسخه جدید رو دانلود بفرمایید  سمپل رو تست کنید

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

در صورتی که خطایی دریافت میکنید کد خطا رو بفرستید

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

آپدیت شده در تاریخ 1398/04/17

سمپل جدید پیوست شد

رفع مشکل android.os.NetworkOnMainThreadException
 

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

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

تشکر ممنون

یه سوال آیا امکان داره که قابلیت کش رو توش قرار بدین؟که هر بار دانلود نکنه؟

یا اگه دانلود کامل شد فایلو ذخیره کرد؟

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

بایگانی شده

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

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

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