סקריפט לפתיחת תקציר הוידאו

תוכנות ניהול מדיה: KODI, תוספים, XBMC, Media Portal, PLEX וכו'
Rnon פותח השרשור
חבר שרק התחיל
חבר שרק התחיל
תגובות: 18
הצטרף: דצמבר 2016
נתן תודות: 0
קיבל תודות: 2 פעמים

שליחה #1 

המטרה: כפתור האינפורמציה בשלט (i) אינו פותח את תקציר הסרט/סדרה המשודרים.
הייתי רוצה שכפתור i יפתח או ימתג את מסך התקציר של הסרט/הסדרה המשודרים.
ממש כמו שניתן כיום להגיע אליהם תוך כדי שידור בלחיצה על SELECT וניווט ימינה ולמעלה.

הבעיה: לאחר שמיפיתי את הלחצן הנכון (אגב, זה משתנה משלט לשלט), נוכחתי שתגית <INFO> בקובץ XML של KEYMAP פותח לי מסך אינפורמציה מוגבל בלבד (שם הסרט ובר ההתקדמות בצפיה).

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

אשמח לרעיונות או מידע.

Rnon פותח השרשור
חבר שרק התחיל
חבר שרק התחיל
תגובות: 18
הצטרף: דצמבר 2016
נתן תודות: 0
קיבל תודות: 2 פעמים

שליחה #2 

הבעיה נפתרה
מקור הבעיה הוא דווקא בהגדרות המעטפת (eminence)
בהגדרות יש לבחור "הצג עלילה בעת לחיצת מידע". זו אינה ברירת המחדל.

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

tstrul
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 215
הצטרף: אפריל 2008
נתן תודות: 19 פעמים
קיבל תודות: 26 פעמים

שליחה #3 

תוכל להראות בבקשה לאיזה פעולה מיפית את הלחצן ב keymap.xml?
אני מעוניין גם לייצר קיצור כזה

Rnon פותח השרשור
חבר שרק התחיל
חבר שרק התחיל
תגובות: 18
הצטרף: דצמבר 2016
נתן תודות: 0
קיבל תודות: 2 פעמים

שליחה #4 

הכפתור INFO של שלט הטלויזיה מזוהה בקודי בשמות שונים בהתאם ליצרן הטלויזיה שלך.
אחרי שאתה מוצא את הכפתור הנכון, אתה צריך פשוט לשייך לו פעולת INFO בקובץ ה REMOTE.XML
איך מאתרים את שמות הכפתורים? אתה יכול להעזר בקובץ הבא:

קוד: בחירת הכל

<keymap>
    <global>
        <remote>
            <channelplus>Notification&#40;Keypress, channelplus, 1&#41;</channelplus>
            <channelminus>Notification&#40;Keypress, channelminus, 1&#41;</channelminus>
            <xbox>Notification&#40;Keypress, xbox, 1&#41;</xbox>
            <star>Notification&#40;Keypress, star, 1&#41;</star>
            <playlist>Notification&#40;Keypress, playlist, 1&#41;</playlist>
            <language>Notification&#40;Keypress, language, 1&#41;</language>
            <teletext>Notification&#40;Keypress, teletext, 1&#41;</teletext>
            <subtitle>Notification&#40;Keypress, subtitle, 1&#41;</subtitle>
            <info>Notification&#40;Keypress, info, 1&#41;</info>
            <hash>Notification&#40;Keypress, hash, 1&#41;</hash>
            <start>Notification&#40;Keypress, start, 1&#41;</start>
            <clear>Notification&#40;Keypress, clear, 1&#41;</clear>
            <play>Notification&#40;Keypress, play, 1&#41;</play>
            <pause>Notification&#40;Keypress, pause, 1&#41;</pause>
            <stop>Notification&#40;Keypress, stop, 1&#41;</stop>
            <forward>Notification&#40;Keypress, forward, 1&#41;</forward>
            <reverse>Notification&#40;Keypress, reverse, 1&#41;</reverse>
            <left>Notification&#40;Keypress, left, 1&#41;</left>
            <right>Notification&#40;Keypress, right, 1&#41;</right>
            <up>Notification&#40;Keypress, up, 1&#41;</up>
            <down>Notification&#40;Keypress, down, 1&#41;</down>
            <select>Notification&#40;Keypress, select, 1&#41;</select>
            <enter>Notification&#40;Keypress, enter, 1&#41;</enter> 
            <pageplus>Notification&#40;Keypress, pageplus, 1&#41;</pageplus>
            <pageminus>Notification&#40;Keypress, pageminus, 1&#41;</pageminus>
            <back>Notification&#40;Keypress, back, 1&#41;</back>
            <menu>Notification&#40;Keypress, menu, 1&#41;</menu>
            <title>Notification&#40;Keypress, title, 1&#41;</title>
            <info>Notification&#40;Keypress, info, 1&#41;</info>
            <skipplus>Notification&#40;Keypress, skipplus, 1&#41;</skipplus>
            <skipminus>Notification&#40;Keypress, skipminus, 1&#41;</skipminus>
            <display>Notification&#40;Keypress, display, 1&#41;</display>
            <start>Notification&#40;Keypress, start, 1&#41;</start>
            <record>Notification&#40;Keypress, record, 1&#41;</record>
            <volumeplus>Notification&#40;Keypress, volumeplus, 1&#41;</volumeplus>
            <volumeminus>Notification&#40;Keypress, volumeminus, 1&#41;</volumeminus>
            <mute>Notification&#40;Keypress, mute, 1&#41;</mute>
            <power>Notification&#40;Keypress, power, 1&#41;</power>
            <myvideo>Notification&#40;Keypress, myvideo, 1&#41;</myvideo>
            <mymusic>Notification&#40;Keypress, mymusic, 1&#41;</mymusic>
            <mypictures>Notification&#40;Keypress, mypictures, 1&#41;</mypictures>
            <mytv>Notification&#40;Keypress, mytv, 1&#41;</mytv>
            <guide>Notification&#40;Keypress, guide, 1&#41;</guide>
            <livetv>Notification&#40;Keypress, livetv, 1&#41;</livetv>
            <liveradio>Notification&#40;Keypress, liveradio, 1&#41;</liveradio>
            <recordedtv>Notification&#40;Keypress, recordedtv, 1&#41;</recordedtv>
            <epgsearch>Notification&#40;Keypress, epgsearch, 1&#41;</epgsearch>
            <red>Notification&#40;Keypress, red, 1&#41;</red>
            <green>Notification&#40;Keypress, green, 1&#41;</green>
            <yellow>Notification&#40;Keypress, yellow, 1&#41;</yellow>
            <blue>Notification&#40;Keypress, blue, 1&#41;</blue>
            <zero>Notification&#40;Keypress, zero, 1&#41;</zero>
            <one>Notification&#40;Keypress, one, 1&#41;</one>
            <two>Notification&#40;Keypress, two, 1&#41;</two>
            <three>Notification&#40;Keypress, three, 1&#41;</three>
            <four>Notification&#40;Keypress, four, 1&#41;</four>
            <five>Notification&#40;Keypress, five, 1&#41;</five>
            <six>Notification&#40;Keypress, six, 1&#41;</six>
            <seven>Notification&#40;Keypress, seven, 1&#41;</seven>
            <eight>Notification&#40;Keypress, eight, 1&#41;</eight>
            <nine>Notification&#40;Keypress, nine, 1&#41;</nine>
        </remote>
    </global>
</keymap>
אחרי שסיימת לברר את שמות הכפתורים בעזרת הקובץ הזה, צור קובץ REMOTE.XML רלוונטי משלך.
אגב, אני ממליץ לא להשתמש לכל הפעולות בתג GLOBAL
במצב צפייה בסרט למשל השתמש ב <FullscreenVideo>, ע"מ שאותו כפתור יבצע פעולה שונה במצבים שונים...
למשל, אצלי ממופה כפתור ה I במצב <FullscreenVideo> לאינפו ובמצב האינפו (<FullscreenInfo>) הוא מצבע פעולה של BACK.
וכך, אותו כפתור i ממתג בין מצב הפרטים על הסרט ויציאה החוזה בלחיצה נוספת עליו.
וכך כפתורי הצבעים משמשים אצלי להזזת הכתוביות קדימה ואחורה, הפעלת כתוביות ובחירת כתוביות בצפייה בסרט
אבל פנויים לשימושים אחרים כשאיני נמצא במצב צפייה.

Rnon פותח השרשור
חבר שרק התחיל
חבר שרק התחיל
תגובות: 18
הצטרף: דצמבר 2016
נתן תודות: 0
קיבל תודות: 2 פעמים

שליחה #5 

אגב,
אני משתמש בשלט הוט SELECT וב ECE על מערכות של LIBREELEC וחלונות.
מאוד ממליץ
מבחינתי, ה ECE זה הדבר הגדול ביותר (אחרי המצאת אבי אבקסיס כמובן).
קראתי פה על מיני שלטים ועכברים ומבחינתי זה לגמרי מיותר.
אני יכול להגדיר כל פעולה שאני רוצה בשלט והיא נשלחת לקודי ע"י הטלויזיה דרך כבל ה HDMI.
אין כל צורך לראות את מכשירי הקודי - רק קשר עין בין השלט לעינית ה IR של הטלויזיה.

אם בכל זאת, אני זקוק למקלדת (רק לחיפושים - חריג), יש את YATSE. אבל ביום ביום, הכי פשוט להרים את שלט ההוט

tstrul
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 215
הצטרף: אפריל 2008
נתן תודות: 19 פעמים
קיבל תודות: 26 פעמים

שליחה #6 

@Rnon
·
תודה רבה על התגובה המפורטת אני בטוח שהיא תעזור להרבה אנשים
אבל אני חיפשתי משהו הרבה יותר פשוט :) אני יודע לאיזה כפתור בשלט לשייך כוונתי הייתה איזה פקודה אתה משייך לאותו כפתור?
כלומר איזה ActivateWindow או מה שלא יהיה הוא זה שפותח את האינפורמציה.

ותיקון קל.... אני חושב שאתה מדבר על CEC ולא על ECE :)


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

Rnon פותח השרשור
חבר שרק התחיל
חבר שרק התחיל
תגובות: 18
הצטרף: דצמבר 2016
נתן תודות: 0
קיבל תודות: 2 פעמים

שליחה #7 

כן, CEC כמובן,
את הכפתור אתה משייך לפעולת INFO.
לדוגמא, בסמסונג, כפתור ה i של השלט מזוהה כ title.
ולכן השורה היא <title>Info</title>
כל זאת, תחת תג של ActivateWindow
הקובץ כולו (אם הייתי רוצה רק את מקש ה i למפות לפרטים עם הזרט ייראה כך:

קוד: בחירת הכל

<keymap>
    <FullscreenVideo>
        <remote>
           <title>Info</title>
    </FullscreenVideo>
	<FullscreenInfo>
		<remote>
			<title>back</title>
		</remote>
	</FullscreenInfo>
</keymap>
קובץ כזה, יפתח את חלונית הפרטים על הסרט בלחיצה על i ויסגור בלחיצה נוספת.
רק שים לב לשני דגשים:
1. מקש title הוא מקש ה i בטלויזיות של סמסונג. זה לא בהכרח נכון לטלויזיות אחרות !!!! צריך לאתר את הכפתור הנכון בעזרת הקובץ הקודם שצירפתי.
2. הבעיה המקורית שהייתה לי: בהגדרות המעטפת, יש לבחור "הצג עלילה בעת לחיצת מידע". אחרת, תקבל רק את השורה למעלה עם שם הסרט ובר ההתקדמות בצפייה למטה.

Rnon פותח השרשור
חבר שרק התחיל
חבר שרק התחיל
תגובות: 18
הצטרף: דצמבר 2016
נתן תודות: 0
קיבל תודות: 2 פעמים

שליחה #8 

עכשיו ראיתי את העריכה שלך.
השתמש בהסברים שמסרתי לך ע"מ ליצור מצב שבו:
לחיצה על i פותחת דיאלוג בסיסי לבדיקת הזמן שנותר, לחיצה נוספת עליו מוסיפה פרטים על הסרט (FullscreenInfo).
לחילופין, אתה תמיד יכול לחזור לסרט אחרי לחיצה אחת ע"י הקשה על back/exit בשלט.

tstrul
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 215
הצטרף: אפריל 2008
נתן תודות: 19 פעמים
קיבל תודות: 26 פעמים

שליחה #9 

@Rnon
·

תודה רבה
לי יש שלט סתמי בלי CEC אבל הוא מקונפג מעולה ככה שהתרגלתי להשתמש בו :)
בכל מקרה אני מבין מה צריך לעשות אבל לצערי אני לא מוצא את האופציה להצגת התקציר כשלוחצים על info בסקין transparency :\

אגב: הפעולות Info ו FullscreenInfo מובילות שתיהן לאותה תוצאה , הצגת ה OSD (שם הסדרה וכ'ו) ללא התקציר

Rnon פותח השרשור
חבר שרק התחיל
חבר שרק התחיל
תגובות: 18
הצטרף: דצמבר 2016
נתן תודות: 0
קיבל תודות: 2 פעמים

שליחה #10 

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

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

Info ו FullscreenInfo אלו שני דברים שונים: FullscreenInfo זה מצב (צפייה בסרט.סדרה וכיו"ב. ו Info זו פעולה לכפתור.

ל CEC אין כל קשר. סתם הסברתי שמבחינתי הכי נוח להשתמש באותו השלט ובעינית הטלויזיה ולהעביר דרכה את הפקודות לקודי.
קובץ ה XML הוא שרלוונטי. הוא קובע איזו פעולה יבצע איזה כפתור באיזה מצב מערכת.

tstrul
חבר פעיל מאוד
חבר פעיל מאוד
תגובות: 215
הצטרף: אפריל 2008
נתן תודות: 19 פעמים
קיבל תודות: 26 פעמים

שליחה #11 

@Rnon
·

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

@tomer953 אני מפספס משהו? :)
נערך לאחרונה על ידי tstrul ב 07/12/2016 16:09, נערך פעם 1 בסך הכל.

Rnon פותח השרשור
חבר שרק התחיל
חבר שרק התחיל
תגובות: 18
הצטרף: דצמבר 2016
נתן תודות: 0
קיבל תודות: 2 פעמים

שליחה #12 

נסה אולי לפנות לתומר.

שלח תגובה

חזור אל “תוכנה - KODI”