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

مشکل در seekbar پروژه ویدیو پلیر

ساسان  12 سال پیش  12 سال پیش
0 0

سلام

مشکلی که در این پروژه  وجود داره و من نتونستم حلش کنم اینه که چرا وقتی ویدیو پخش میشه سیکبار با مقدار تایم پخش شده فیلم حرکت نمیکنه... مثلا اگه فیلم 20 درصدش پخش  شده سیکبار هم باید به اندازه 20 درصد بره جلو ولی عملا یکجا مونده وحرکت نمیکنه...

یک مشکل دیگه هم دارم اونم اینه که چطور میتونم یک دکمه puase در برنامه ایجاد کنم که با یک بار زدنش puase بشه و اگه دوباره بزنیمش ادامه ی ویدیو یا فایل صوتی رو پخش کنه؟؟؟ قسمت اولشو میشه  ولی اینکه بخواد دوباره ادامه بده و از اول شروع نشه رو نتونستم کاریش بکنم...

ممنون میشم راهنماییم کنین...

 برای این سوال 2 پاسخ وجود دارد.
پاسخ به سوال 
ajn91  12 سال پیش
+2 0

واسه اینکه SeekBar همزمان با ویدیو بره جلو راه های مختلفی هست از جمله استفاده از کلاس Timer  ,  CountDownTimer  ویا متد postDelayed  ویا راهی که ماها بیشتر باهاش اشناییم یعنی Thread  که میتونیم مشخص کنیم تو زمان های مشخص زمان در حال حاضر ویدیو رو با استفاده از این متد بگیره getDuration() و تقسیم بر زمان کل ویدیو کنه و واسه  SeekBar بار ست کنه.

واسه مشکل دوم هم میشه با  هر بار کلیک روی Button  چک کنه اگر ویدیو در حال پخش بود اون رو Pause کنه و  اگه pause  بود اونو Start کنه و متن داخل خودش رو تغییر بده که من تست کردم در صورتی که قابلیت Resume داشته باشه میشه این کار رو کرد و از ادامه پخش میکنه

videoPlayer.pause();
videoPlayer.start();
0 0
داداشم ممنونم که همیشه هوای مارو داری راهنمایی میکنی ولی تو آموزش ویدیویی استاد مون بهنام آقاجانی سیک بار همراه فیلم حرکت نمیکنه... خب اگه من بخوام با thread این کارو رو کنم باید چیکار کنم یکم واضح تر توضیح میدی؟؟؟ (12 سال پیش)
0 0
یکی از راه ها مثلا اینکه یک ترد میسازید که هر یک ثانیه، زمان حال ویدیو رو میگیره و تقسیم بر زمان کل ویدیو میکنه و عدد به دست اومدرو واسه SeekBar ، setProgress میکنه امیدوارم تونسته باشم منظورم رو برسونم (12 سال پیش)
پاسخ به سوال 
مجتبی یگانه  12 سال پیش
+3 0

دوست عزیز pause , start رو که گفتن ، ولی برای مدیریت و هندل کامل seekbar باید حداکثر سیکبار بشه برابر زمان کل ویدئو ، محل فعلی هم بشه ، مقدار الان سیکبار

seekbar.setmax(player.getduration);
seekbar.setprogress(player.getcurrentposition());
0 0
ممنونم از راهنماییتون .. بازم اگه مشکلی بود تنهام نزارین... (12 سال پیش)

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