FMUSER Wirless להעביר וידאו ושמע קל יותר!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> אפריקאית
sq.fmuser.org -> אלבנית
ar.fmuser.org -> ערבית
hy.fmuser.org -> ארמנית
az.fmuser.org -> אזרבייג'נית
eu.fmuser.org -> באסקית
be.fmuser.org -> בלארוסית
bg.fmuser.org -> בולגרית
ca.fmuser.org -> קטלאנית
zh-CN.fmuser.org -> סינית (פשוטה)
zh-TW.fmuser.org -> סינית (מסורתית)
hr.fmuser.org -> קרואטית
cs.fmuser.org -> צ'כית
da.fmuser.org -> דנית
nl.fmuser.org -> הולנדית
et.fmuser.org -> אסטונית
tl.fmuser.org -> פיליפינית
fi.fmuser.org -> פינית
fr.fmuser.org -> צרפתית
gl.fmuser.org -> גליציאנית
ka.fmuser.org -> גרוזינית
de.fmuser.org -> גרמנית
el.fmuser.org -> יוונית
ht.fmuser.org -> קריאולית האיטי
iw.fmuser.org -> עברית
hi.fmuser.org -> הינדית
hu.fmuser.org -> הונגרית
is.fmuser.org -> איסלנדית
id.fmuser.org -> אינדונזית
ga.fmuser.org -> אירית
it.fmuser.org -> איטלקית
ja.fmuser.org -> יפנית
ko.fmuser.org -> קוריאנית
lv.fmuser.org -> לטבית
lt.fmuser.org -> ליטאי
mk.fmuser.org -> מקדונית
ms.fmuser.org -> מלאית
mt.fmuser.org -> מלטזית
no.fmuser.org -> נורווגית
fa.fmuser.org -> פרסית
pl.fmuser.org -> פולני
pt.fmuser.org -> פורטוגזית
ro.fmuser.org -> רומנית
ru.fmuser.org -> רוסית
sr.fmuser.org -> סרבית
sk.fmuser.org -> סלובקית
sl.fmuser.org -> סלובנית
es.fmuser.org -> ספרדית
sw.fmuser.org -> סווהילי
sv.fmuser.org -> שוודית
th.fmuser.org -> תאילנדי
tr.fmuser.org -> טורקית
uk.fmuser.org -> אוקראינית
ur.fmuser.org -> אורדו
vi.fmuser.org -> וייטנאמי
cy.fmuser.org -> וולשית
yi.fmuser.org -> יידיש
1. הרעיון העיצובי של נגן h5
פונקציות אלה צריכות להיכלל לאחר השחזור: תמיכה לפי דרישה (MP4 לא מוצפן) ושידור חי (m3u8), תואמות (מותאמות) למסופים ניידים ובחירה אוטומטית (השתמש בפלאש או h5) בהתאם לפלטפורמה.
מבחינת מסגרות וספריות, אנו עדיין בוחרים להשתמש בעיקר ב- nej framework, nej מספק שפע של שיטות. השיעורים שנחשפים לעולם החיצוני מיושמים באמצעות רגיל, מכיוון שרוב המרכיבים הקדמיים והפרויקטים העסקיים של מוצרי חינוך משתמשים בקביעות, וזה מאוד נוח לשימוש. בנוסף, הפיתרון הגמיש נבחר בטרמינל הנייד, מכיוון שהתאמת עמוד האינטרנט של מוצרי חינוך אוחדה באמצעות גמיש, ונבחרה הטיפול באירועי מחווה.
על מנת להקל על הרחבתם ותוספתם של רכיבים, משתמשים במצב הצופה. מצב הצופה מתאים מאוד לשימוש בפרויקט בגודל של נגן וידיאו, והוא גם מצב עיצוב שנוסה ונבדק. התייחסתי ישירות ליישום דומה ב- flex, וכתבתי אותו שוב באמצעות js (כמובן שכתבתי אותו מהר מאוד).
כפי שמוצג באיור לעיל, מחלקת בסיס הרכיב ומחלקת הסינגלטון componentContainer מיישמים את דפוס הצופה. כל הרכיבים עוברים בתורשה ממחלקת הרכיבים. במקרה הרכיב, ניתן לקרוא לשיטות לשליחת אובייקטים התראות לתקשורת בין רכיבים. תזמון ההתראות נמצא ב- componentContainer. הושג. רכיבים אלה מחולקים לרכיבים נדרשים ולרכיבים אופציונליים. הרכיבים הדרושים כוללים: רכיב אובייקט וידאו (movieData), רכיב השמעת וידאו (mainVideo), רכיב API וכו '. הרכיבים האופציונליים מפותחים על פי הדרישות העסקיות של מוצרים שונים, שניתן לפתח באמצעות התצורה של רשימות רכיבים שונות מותאמת אישית את הפונקציות הספציפיות של הנגן, המיושם גם ב- componentContainer. Html5VideoMedia הוא תמצית של HTMLVideoElement. הוא אינו משמש כמרכיב, אלא רק מספק פונקציות להפעלת וידאו ומגדיר אירועים קשורים. בנוסף לרכיבי הפעלת וידאו, Html5VideoMedia יכול גם להיות מרכיב פרסום מבוא.
מבחינת הסתגלות, התוכנית הגמישה משמשת להתאמה לסגנון. רכיבים מסוימים מורכבים יותר, כמו סרגל הבקרה. פונקציות האינטרנט והמובייל שונות מאוד, וגם הסגנונות שונים מאוד. ניתן לשקול שימוש ברכיבים שונים בפלטפורמות שונות (ניתן לראות שליטה ובקרה על הנייד באיור), וההיגיון יהיה ברור מאוד. , לא צריך לכתוב הרבה אם ועוד, אבל מכיוון שזה תלוי ברכיבים נוספים, קבצי ה- js וה- css יהיו גדולים יותר. אני באופן אישי מרגיש שכדי לשפר את תחזוקת הקוד, מומלץ להקריב חלק מגודל הקובץ.
,
2. כמה תכונות של שידור חי של hls
שיפוט מעמד השידור החי. למעשה, פונקציית השידור החי קשורה קשר הדוק לעסק. סטטוס השידור החי כאן הוא גם הסטטוס של העסק בלבד, כגון: לא התחיל, עומד להתחיל, שידור חי, שידור חי הסתיים וכו '. המוצרים שלנו עדיין משתמשים בקלפי חזית כדי לעדכן את סטטוס השידור החי. דבר אחד שצריך להזכיר הוא שזרם hls לא יפעיל את אירוע הסיום, כך שמעמד השידור החי של h5 נשלט למעשה לחלוטין על ידי סקרים.
כיצד לקבוע את הזרימה אינו תקין. לבעיות רשת כלליות או בעיות מקור, באפשרותך לפקח על אירועי השגיאה של תג הווידאו ותג המקור. יש לעקוב אחר שני התגים. אך הודעת השגיאה כאשר מופעלת השגיאה איננה לפעמים מידע, או שלדפדפנים שונים יש יישומים שונים. נתקלתי בשינוי התכונה currentTime לחיפוש לפני, ומדי פעם אירוע השגיאה יופעל, אך השגיאה רק אומרת שמדובר בשגיאת רשת. ללא שום מידע אחר, זה היה ממש כואב לקבוע שמדובר בבעיה בהמרת וידאו לאחר השוואה בין סרטונים אחרים. במהלך השמעת סטרימינג בשידור חי, עלולים להתרחש חריגים מדי פעם בסטרימינג. חריגים בסטרימינג מופיעים בדרך כלל כשהקפאת המסך עשויה לא בהכרח לעורר אירועי שגיאה. אני מתייחס לתוכנית של עמיתו הקודם של צ'ינגגו: בדוק את CurrentTime מדי פעם, אם ה- CurrentTime לא ישתנה במהלך פרק זמן זה במצב ההפעלה, סביר להניח שהזרם אינו תקין ואז טען מחדש באופן פעיל.
,
3. כמה בעיות שלא ניתן לפתור כרגע
ישנן בעיות רבות הקשורות לווידיאו ב- iOS, מכיוון שלמערכת יש מגבלות רבות מדי. רשום מעט:
1. ניתן להפעיל רק וידאו או שמע אחד בו זמנית, ורק תג אודיו אחד מותר. זה יהיה קצת מטריד לעשות את פונקציית פרסום ההיכרות.
2. הפעל קטעי וידאו בספארי עם גרסת iOS נמוכה יותר יכריח את המסך המלא, ו- iOS 10 יכול להשתמש ב- playinline. אתה יכול להוסיף ערכת רשת-משחקים ל- WeChat וכמה ערכות אינטרנט מותאמות אישית.
3. ללא פעולת אנוש, אי אפשר להיכנס לדף כדי להתחיל באופן אוטומטי בהפעלת הסרטון
4. ב- ios לא ניתן להשתמש ב- js לשליטה על עוצמת הווידאו, ניתן לשלוט רק על ידי כפתורים פיזיים. ב- iOS תוכלו להסתיר ישירות את פונקציית בקרת עוצמת הקול. . .
5. יש גם נושא לצילומי מסך, אך אין מחקר אם לא משתמשים בו במוצר.
יש גם הרבה בעיות באנדרואיד, בעיקר בגלל שיש יותר מדי גרסאות אנדרואיד, יותר מדי דגמים וכל ההיבטים לא אחידים. רשום מעט:
1. יש מערכות אנדרואיד שיחליפו ישירות את תג הווידאו וישתמשו בנגן המערכת להפעלה, דבר המקובל בטלפונים סלולריים מקומיים
2. תוצאת הזיהוי של שיטת canPlayType אינה תואמת את המצב בפועל. בעיה זו נתקלה בתהליך הפיתוח. לדוגמא, זוהה כי השמעת m3u8 אינה נתמכת בטלפון נייד של Asus, אך ניתן להפעיל אותה בפועל. במקור רציתי להרפות מההגבלה הזו, אך מאוחר יותר מצאתי שההפעלה הכפויה בתצוגת האינטרנט של אפליקציית Cloud Classroom עלולה לגרום לאפליקציה לקרוס, כך שהזיהוי נוסף בסוף. .
3. אנדרואידים שאינם תומכים בהפעלה של m3u8 הם בדרך כלל סביב android4.0 ומטה
|
הזן דוא"ל כדי לקבל הפתעה
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> אפריקאית
sq.fmuser.org -> אלבנית
ar.fmuser.org -> ערבית
hy.fmuser.org -> ארמנית
az.fmuser.org -> אזרבייג'נית
eu.fmuser.org -> באסקית
be.fmuser.org -> בלארוסית
bg.fmuser.org -> בולגרית
ca.fmuser.org -> קטלאנית
zh-CN.fmuser.org -> סינית (פשוטה)
zh-TW.fmuser.org -> סינית (מסורתית)
hr.fmuser.org -> קרואטית
cs.fmuser.org -> צ'כית
da.fmuser.org -> דנית
nl.fmuser.org -> הולנדית
et.fmuser.org -> אסטונית
tl.fmuser.org -> פיליפינית
fi.fmuser.org -> פינית
fr.fmuser.org -> צרפתית
gl.fmuser.org -> גליציאנית
ka.fmuser.org -> גרוזינית
de.fmuser.org -> גרמנית
el.fmuser.org -> יוונית
ht.fmuser.org -> קריאולית האיטי
iw.fmuser.org -> עברית
hi.fmuser.org -> הינדית
hu.fmuser.org -> הונגרית
is.fmuser.org -> איסלנדית
id.fmuser.org -> אינדונזית
ga.fmuser.org -> אירית
it.fmuser.org -> איטלקית
ja.fmuser.org -> יפנית
ko.fmuser.org -> קוריאנית
lv.fmuser.org -> לטבית
lt.fmuser.org -> ליטאי
mk.fmuser.org -> מקדונית
ms.fmuser.org -> מלאית
mt.fmuser.org -> מלטזית
no.fmuser.org -> נורווגית
fa.fmuser.org -> פרסית
pl.fmuser.org -> פולני
pt.fmuser.org -> פורטוגזית
ro.fmuser.org -> רומנית
ru.fmuser.org -> רוסית
sr.fmuser.org -> סרבית
sk.fmuser.org -> סלובקית
sl.fmuser.org -> סלובנית
es.fmuser.org -> ספרדית
sw.fmuser.org -> סווהילי
sv.fmuser.org -> שוודית
th.fmuser.org -> תאילנדי
tr.fmuser.org -> טורקית
uk.fmuser.org -> אוקראינית
ur.fmuser.org -> אורדו
vi.fmuser.org -> וייטנאמי
cy.fmuser.org -> וולשית
yi.fmuser.org -> יידיש
FMUSER Wirless להעביר וידאו ושמע קל יותר!
צרו קשר
כתובת:
No.305 חדר HuiLan בניין No.273 Huanpu כביש גואנגזו סין 510620
כל הקטגוריות
ניוזלטר