PracticU

Media Controller

בלי כתוביותעם כתוביות
PracticU › קורס פיתוח אפליקציות - לאנדרואיד - Android - ב-JAVA › Media Controller
מילון מושגים:
רכיב - יחידת בניין עצמאית וניתנת לשימוש חוזר בתוך מערכת או ממשק משתמש, שאחראית על חלק מוגדר מהתפקוד.
אובייקט - יחידה בתכנות מונחה עצמים שמאגדת נתונים (תכונות) ופעולות (מתודות). נוצר בדרך כלל ממחלקה המשמשת כתבנית.

Media Controller
כשמציגים וידאו ב-VideoView, אפשר להוסיף מעליו פקדים מוכנים להפעלה, השהיה וגלילה בציר הזמן. את הפקדים מספק הרכיב MediaController.
השלבים העיקריים
1. יצירה וחיבור: מגדירים שדה מסוג MediaController, יוצרים אותו עם new MediaController(this) וקוראים ל-videoView.setMediaController עם האובייקט.
2. התנהגות ברירת מחדל: הפקדים לא נראים מיד. הם מופיעים בלחיצה על הווידאו ונעלמים אחרי כמה שניות. דרכם אפשר להשהות ולהזיז את ציר הזמן.
3. הצגה מתמדת: מיד אחרי start קוראים ל-mediaController.show עם זמן במילי-שניות. למשל 5000 מציג אותו חמש שניות. הערך 0 מציג אותו בלי להסתיר עד סוף הווידאו.
כך המשתמש מקבל שליטה בווידאו בלי לבנות לחצנים משלנו, וזה גם נוח ואסתטי יותר.

פרקי ההרצאה: Media Controller

  1. 00:00

    לחצני שליטה מעל Video View

  2. 00:38

    חיבור MediaController ל-VideoView

  3. 01:16

    שליטה בניגון ובציר הזמן

  4. 01:53

    הצגה קבועה עם show

תמלול ההרצאה: Media Controller

הטקסט המלא של הדקות הראשונות בהרצאה «Media Controller» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    כאשר אנחנו משתמשים בוידאו view אנחנו יכולים להציג מעליו סדרה של לחצנים כאלה שהיוזר יכול דרכם לבצע סטארט, פאוז, סטופ ולהזיז את הוידאו מבחינת ציר הזמן.

  2. 00:18

    סדרת הרכיבים האלה ניתנים להצגה על ידי רכיב שנקרא Media Controller. בואו נראה איך אנחנו יכולים להשתמש בו. אנחנו צריכים לבוא לאזור הגלובלי ולהגדיר אובייקט מטיפוס Media Controller.

  3. 00:32

    בואו נפתח פה אובייקט חדש. הדבר הבא שאנחנו רוצים זה לייצר ממנו New Media Controller, לתת לו את הקונטקסט הנוכחי שלנו ולחבר אותם. ניגש ל-Video View, Set Media Controller, הנה אובייקט ה-Media Controller שלנו, הרעיון של ה-Controller ושליטה כזאת שהיוזר יכול דרכו לשלוט על הוידאו, ובואו נבדוק את זה.

  4. 01:02

    נריץ הנה התוכנית עולה נלחץ פליי ואנחנו לא באמת רואים את הרכיב אלא אם כן אנחנו לוחצים על הוידאו וכאן הוא מופיע ונעלם בואו נבצע עוד פעם פליי נלחץ על הוידאו הנה הרכיב אנחנו יכולים דרכו לעשות pause להזיז את הציר הופה הוא נעלם לי נלחץ שוב פעם להזיז את הציר וככה ציר הזמן וככה להזיז את הוידאו לכל מיני

  5. 01:34

    מקומות להמשיך ולבצע פליי וזה קצת יותר אסתטי אולי מבחינת היוזר. איך אנחנו יכולים להגדיר שהרכיב הזה בעצם לא ייעלם?

  6. 01:46

    את זה אנחנו עושים מיד אחרי שעשינו סטארט, אנחנו ניגשים למדיה קונטרולר ויש לנו פונקציה שנקראת show. פונקציית show מקבלת מילי שניות אם אנחנו נגדיר כאן את הפרופרטיז נראה שהיא מקבלת timeout במילי שניות, אם אנחנו נותנים לדוגמה 5000 אז אנחנו אומרים

  7. 02:10

    שאנחנו רוצים להציג את הקונטרולר הזה במשך 5 שניות בואו רגע נריץ הנה התוכנית עולה נלחץ על פליי ואנחנו רואים את הקונטרולר הזה במשך 5 שניות לא נעלם ואחרי 5 שניות הוא נעלם לו.

  8. 02:28

    אם אנחנו רוצים שהקונטרולר הזה לא ייעלם בכלל

לקורס המלא: קורס פיתוח אפליקציות לאנדרואיד

ההרצאה הקודמת: Video View

ההרצאה הבאה: חיישנים של המכשיר

הרצאות קשורות מקורסים אחרים

  • החזרת ערכים מה-Controller
  • יצירת Controller - דוט-נט Core
  • WLC - Wireless LAN Controller

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס פיתוח אפליקציות - לאייפון iPhone iOS - ב-Swift-Xcode
  • קורס פלאטר - Flutter - שפת DART של גוגל למובייל - פיתוח אפליקציות לאנדרואיד ואייפון
  • קורס PhoneGap - פיתוח אפליקציות לאנדרואיד ואייפון