
VideoView, אפשר להוסיף מעליו פקדים מוכנים להפעלה, השהיה וגלילה בציר הזמן. את הפקדים מספק הרכיב MediaController.MediaController, יוצרים אותו עם new MediaController(this) וקוראים ל-videoView.setMediaController עם האובייקט.start קוראים ל-mediaController.show עם זמן במילי-שניות. למשל 5000 מציג אותו חמש שניות. הערך 0 מציג אותו בלי להסתיר עד סוף הווידאו.הטקסט המלא של הדקות הראשונות בהרצאה «Media Controller» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
כאשר אנחנו משתמשים בוידאו view אנחנו יכולים להציג מעליו סדרה של לחצנים כאלה שהיוזר יכול דרכם לבצע סטארט, פאוז, סטופ ולהזיז את הוידאו מבחינת ציר הזמן.
סדרת הרכיבים האלה ניתנים להצגה על ידי רכיב שנקרא Media Controller. בואו נראה איך אנחנו יכולים להשתמש בו. אנחנו צריכים לבוא לאזור הגלובלי ולהגדיר אובייקט מטיפוס Media Controller.
בואו נפתח פה אובייקט חדש. הדבר הבא שאנחנו רוצים זה לייצר ממנו New Media Controller, לתת לו את הקונטקסט הנוכחי שלנו ולחבר אותם. ניגש ל-Video View, Set Media Controller, הנה אובייקט ה-Media Controller שלנו, הרעיון של ה-Controller ושליטה כזאת שהיוזר יכול דרכו לשלוט על הוידאו, ובואו נבדוק את זה.
נריץ הנה התוכנית עולה נלחץ פליי ואנחנו לא באמת רואים את הרכיב אלא אם כן אנחנו לוחצים על הוידאו וכאן הוא מופיע ונעלם בואו נבצע עוד פעם פליי נלחץ על הוידאו הנה הרכיב אנחנו יכולים דרכו לעשות pause להזיז את הציר הופה הוא נעלם לי נלחץ שוב פעם להזיז את הציר וככה ציר הזמן וככה להזיז את הוידאו לכל מיני
מקומות להמשיך ולבצע פליי וזה קצת יותר אסתטי אולי מבחינת היוזר. איך אנחנו יכולים להגדיר שהרכיב הזה בעצם לא ייעלם?
את זה אנחנו עושים מיד אחרי שעשינו סטארט, אנחנו ניגשים למדיה קונטרולר ויש לנו פונקציה שנקראת show. פונקציית show מקבלת מילי שניות אם אנחנו נגדיר כאן את הפרופרטיז נראה שהיא מקבלת timeout במילי שניות, אם אנחנו נותנים לדוגמה 5000 אז אנחנו אומרים
שאנחנו רוצים להציג את הקונטרולר הזה במשך 5 שניות בואו רגע נריץ הנה התוכנית עולה נלחץ על פליי ואנחנו רואים את הקונטרולר הזה במשך 5 שניות לא נעלם ואחרי 5 שניות הוא נעלם לו.
אם אנחנו רוצים שהקונטרולר הזה לא ייעלם בכלל