رفتن به مطلب

بایگانی شده

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

behnam_tr

کتابخانه Padina_music streamer

پست های پیشنهاد شده

behnam_tr    161

سلام دوستان

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

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

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

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

 

خوب

کتابخانه 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

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


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

** 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...

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


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

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

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

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

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

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


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

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

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
behnam_tr    161
در 12 ساعت قبل، basic 4 android گفته است :

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

پیوست شد

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
salmana    173
در در 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

 

 

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


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
behnam_tr    161
در 17 ساعت قبل، basic 4 android گفته است :

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

 

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

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

 

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

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

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

 

موفق باشید

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


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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

تشکر ممنون

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

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

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


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

×
×
  • جدید...