PracticU

Media Player

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

Media Player
הרכיב MediaPlayer מנגן מוזיקה או וידאו. כאן משתמשים בו כדי להשמיע קובץ שמע מקומי עם שלושה לחצנים: Play, Pause ו-Stop.
השלבים העיקריים
1. הכנת הקובץ: שמים קובץ שמע (כאן M4A, ואפשר גם MP3) בתיקיית res/raw.
2. Play: מגדירים שדה גלובלי מסוג MediaPlayer. בלחצן Play, אם האובייקט הוא null, יוצרים אותו עם MediaPlayer.create שמקבל קונטקסט (this) ואת מזהה המשאב R.raw.<שם הקובץ>, ואז קוראים ל-start.
3. Pause: קוראים ל-pause רק כשהאובייקט אינו null.
4. Stop: קוראים ל-stop רק כשהאובייקט אינו null, ואחר כך מציבים mediaPlayer = null. כך לחיצה על Play אחרי Stop יוצרת אובייקט חדש והשיר מתחיל מהתחלה.
בדיקה
Play מתחיל את השיר, Pause עוצר ו-Play ממשיך מאותה נקודה. אחרי Stop, Play מתחיל מההתחלה.
בסוף השיעור המרצה מראה איך מורידים סאונד או וידאו מיוטיוב באתר חיצוני כדי להשיג קבצי בדיקה, אבל זה לא חלק מהקוד של השיעור.
אפשר עכשיו להשמיע מוזיקה מקובץ מקומי ולשלוט בה בהפעלה, השהיה ועצירה. בשיעור הבא נראה איך מנגנים קובץ מהרשת.
השיעור הבא בקורס: Media Player - לנגן אונליין

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

  1. 00:00

    רכיב Media Player להשמעת מוזיקה

  2. 00:39

    יצירת MediaPlayer מקובץ ב-RAW

  3. 01:18

    פעולות Start, Pause ו-Stop

  4. 01:58

    בדיקת null לפני שימוש בנגן

  5. 02:37

    בדיקת הניגון באפליקציה

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

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

  1. 00:02

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

  2. 00:17

    יש לנו כאן שלושה לחצנים, פליי, פאוז וסטופ. בואו ניגש לג'אווה קוד, נבנה כאן באזור הגלובלי אובייקט מסוג Media Player, ובלחצן הפליי אנחנו רוצים לגשת לאובייקט המדיה פלייר ולהכניס לתוכו media player נקודה create.

  3. 00:40

    כאן אנחנו צריכים לתת את הקונטקסט זה יהיה this ובואו ניקח את ההעמסה שמדברת על ה resource ID. עכשיו שמתי בתיקיית row איזשהו קובץ עם סיומת m4a שזה בעצם קובץ סאונד בלבד זה לא וידאו זה רק סאונד.

  4. 01:00

    אפשר לחילופין לשים פה קובץ mp3 גם או קבצי סאונד אחרים. אז אנחנו רוצים לתת את ה-resource-id וזה יהיה r.raw. והנה הקובץ סאונד שלנו שזה איזשהו שיר מגניב ואנחנו רוצים לבוא למדיה פלייר ולהשמיע את המוזיקה וזה יהיה על ידי סטארט.

  5. 01:23

    מה אנחנו רוצים לעשות ב-pause? אובייקט המדיה פלייר שלנו נקודה pause ובסטופ אנחנו רוצים לגשת לאובייקט המדיה פלייר שלנו נקודה stop.

  6. 01:36

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

  7. 02:03

    רק אז מותר לנו לגשת ולהשתמש בפונקציות שלו כמו pause לדוגמה, וגם כמו stop. בואו נוסיף את אותה בדיקה אם מדיה פלייר שונה מנהל אנחנו רוצים לאפשר לבצע stop, אם עדיין אף אחד לא יצר ממנו אובייקט אז אנחנו לא רוצים לאפשר לקרוא לפונקציית סטופ, ובואו נשים בסוף media player שווה נ"ל, בכדי שאם מישהו לחץ על סטופ

  8. 02:35

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

  9. 02:52

    בואו נלחץ על לחצן הפליי, ואנחנו שומעים את השיר, בואו נלחץ על פאוז, אנחנו רואים שעצרנו, פליי ממשיך, פאוז עוצר, ופליי ממשיך מאותה הנקודה.

  10. 03:20

    בואו נלחץ על סטופ, בואו נלחץ שוב פעם על פליי, ויש לנו את השיר מההתחלה. אז בעצם בצורה הזאת אנחנו מצליחים להשמיע מוזיקה.

  11. 03:34

    אם אנחנו כבר בענייני מוזיקה או וידאו, בואו נראה איך אנחנו יכולים להוריד סאונד טראקט או וידאו מיוטיוב. בואו ניכנס ליוטיוב, נעשה איזשהו חיפוש לדוגמה קאטי פרי raw, ניכנס לשיר, נעצור אותו ואנחנו יכולים לגשת ללינק עצמו ולפני המילה יוטיוב להוסיף double s בצורה כזאת ואז ללחוץ enter.

  12. 04:10

    זה מוביל אותנו לאתר שמאפשר להוריד בדיוק את הסאונד הזה או את הוידאו הזה. האתר הזה נקרא savefrom.net ואחרי שאנחנו ממתינים טיפה, אנחנו יכולים לראות כאן אפשרות to download it, ויש לנו גם כל מיני פורמטים.

  13. 04:30

    לדוגמה, אם אנחנו רוצים רק את ה-track עצמו, רק את הסאונד, אנחנו יכולים לגשת ולהוריד רק את האודיו. זה לדוגמה קובץ mp4. אם אנחנו רוצים את הוידאו עצמו, אנחנו יכולים להוריד את זה בכל מיני פורמטים שונים.

  14. 04:46

    בואו נלחץ על download, בואו נשמור אותו. הנה אנחנו רואים פה שהוא ירד, נלחץ עליו ויש לנו בדיוק את הוידאו או את הסאונד טראק של הקובץ שרצינו להוריד מיוטיוב ישירות אוקיי

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

ההרצאה הקודמת: השמעת צלילים

ההרצאה הבאה: Media Player - לנגן אונליין

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

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