آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ست کردن مدیاپلیر با پروگرس بار(خیلی لازمش دارم لطفاکمک کنید..)

Shadow  9 سال پیش  9 سال پیش
0 0

سلام دوستان عزیز

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

 https://github.com/iammert/MusicPlayerView

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

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

mpv = (MusicPlayerView) findViewById(R.id.mpv);
mpv.setMx(?);

اینها رو امتحان کردم ولی فورس کلوز میده :

 mpv.setMx(mPlayer.getDuration);
 mpv.setMx(mPlayer.getCurrentDuration);
0 0
getCurrentDuration رو بریز توی یه int بعد بذار توی setmx (9 سال پیش)
0 0
نه کلا اینجوری نمیشه چون این پروگرس به صورت درصدی هست ماباید زمان مدیاپلیر رو به درصد تبدیل کنیم (9 سال پیش)
+1 0
فک کنم همون ابتدا باید زمان آهنگ رو به ثانیه بهش بدی. با تابع setMax . (9 سال پیش)
0 0
خوب چجوری من اینو نمی دونم ؟ (9 سال پیش)
0 0
خوب چجوری زمان آهنگ رو بدست بیارم و به ای setMax بدم (9 سال پیش)
0 0
درسته ، خودش گفته که پارامترش بر حسب ثانیه هست و اگه مقدار ندی به صورت پیش فرض روی 100 ثانیه هست . همون کد بالا رو تقسیم بر 1000 کن درسته mpv.setMx(mPlayer.getDuration/1000) (9 سال پیش)
0 0
والا نمیدونم :-) سعی کن اول به صورت ثابت چند ثانیه بهش بده ببین همینجوریه یا نه. بعدش ببین چجوری باید زمان هر آهنگو به دست بیاری (9 سال پیش)
0 0
تا جایی که من می دونم، MediaPlayer متودی به اسم getCurrentDuration نداره و برای گرفتن زمان آهنگ از متود getCurrentPosition استفاده میشه. یعنی به این صورت: mpv.setMx(mPlayer.getCurrentPosition()/1000); اگر برنامه کرش میکنه، علت خطا (توی logcat) چیه؟ (9 سال پیش)
0 0
اینکارها رو کردم‌ولی جواب نداده وگرنه سوال نمیپرسیدم باید زمان رو بدست بیاریم فک کنم برحسب ثانیه اگر کسی بلده خواهشا کمک کنه (9 سال پیش)
0 0
از یه راهی میشه استفاده کرد اصولی نیست ولی خب کار رو میندازه.شما توی دیتابیستون یه ستون اضافه کنید و داخل اون زمان هر آهنگ رو بزارید و بعد این زمان رو هم همراه آهنگ بفرستید به برنامه و پروگرس بار رو با زمانی که اون آهنگ همراه خودش فرستاده ست کنید (9 سال پیش)
0 0
این خیلی دردسر داره وگرنه اینکار رو هم کردم (9 سال پیش)
0 0
این دوتا لینک رو ببین شاید کمکت کرد لینک لینک (9 سال پیش)
+1 0
شما اگر میتونی زمان آهنگ رو بگیری و بفرستی تو دیتابیس خب همونو بگیر ست کن واسه مدیاپلیرت :| (9 سال پیش)
+1 0
آهنگ رو دارید آنلاین پخش می کنید؟ تو مستندات گوگل نوشته که اگر آنلاین اطلاعات رو می گیرید متد getDuration مقدار -1 بر می گردونه. این آموزش فکر کنم خوبه لینک این هم سرچ گوگل لینک (9 سال پیش)
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .