Jump to content
  • הצטרפו למשפחה

    היי, היי אתה (או את) שם!

    אנחנו יודעים, נחמד להיות אנונימי, ולמי בכלל יש כוח להירשם או להיות עכשיו "החדשים האלה".

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

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

dir="rtl" style="text-align:right;"> שימו לב! השרשור הזה בן 2464 ימים, שזה ממש ממש הרבה ולכן הוא ננעל.

אם אתם פותחי השרשור ו/או יש לכם עדכון רלוונטי לנושא - פנו לאחד המנהלים ונפתח את השרשור חזרה לתגובות.

פוסטים מומלצים

  • חברי המעגל הראשון
פורסם

שלומות הו פורום יודע כל.

כרגע אני עובד על גרסה 2 של מערכת לאוטו מבוססת ראספברי פיי.

המערכת כרגע עולה אוטומטית עם פלייליסט מוכן מראש ואותו היא מנגנת בשאפל.

מדובר בפלייליסט מפלצתי (בערך 300 ג'יגה של FLAC וDTS SURROUND)

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

האם יש דרך פשוטה שבלחיצת כפתור הקודי יעשה את הדברים הבאים?

1) ניקוי הפלייליסט

2) הוספת פולדר מסויים לפלייליסט למספר פולדרים שנקבעו מראש

3) שמירת הפלייליסט בשם

 

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

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

 

תודות כל מי שיכול לעזור

  • 4 שבועות מאוחר יותר ...
  • חברי המעגל הראשון
פורסם (נערך)

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

זה הקוד, כמו שאתם רואים אני כל כך קלולס בפייתון שזרקתי ללוג בפקודות יוניקס :lol:

 



#!/usr/bin/python

# Autoplay videodirectory

import os, xbmc

 

 

cmd = 'echo "log created" > /var/media/MUSIC/log.txt '

os.system(cmd)

 

 

 

 

# set path to dir you want to play

path1="/var/media/MUSIC/dts/"

path2="/var/media/MUSIC/flac/"

 

 

 

 

 

 

musicList = xbmc.PlayList(xbmc.PLAYLIST_MUSIC)

musicList.clear()

 

 

cmd = 'echo "playlist cleared" >> /var/media/MUSIC/log.txt'

os.system(cmd)

 

 

for root, dirs, files in os.walk(path1):

for name in files:

musicList.add(os.path.join(root, name))

cmd = 'echo "playlist dts added" >> /var/media/MUSIC/log.txt'

os.system(cmd)

 

 

for root, dirs, files in os.walk(path2):

for name in files:

musicList.add(os.path.join(root, name))

cmd = 'echo "playlist flac added" >> /var/media/MUSIC/log.txt'

os.system(cmd)

 

 

 

 

 

 

# shuffle playlist

musicList.shuffle()

 

 

cmd = 'echo "shuffle" >> /var/media/MUSIC/log.txt'

os.system(cmd)

 

 

 

 

# put playlist on repeat

xbmc.executebuiltin("xbmc.playercontrol(RepeatAll)")

 

 

# play playlist

xbmc.Player().play(musicList)

 

 

cmd = 'echo "play" >> /var/media/MUSIC/log.txt'

os.system(cmd)

 

 

 

עריכה אחרונה על ידי flytomars
  • חברי המעגל הראשון
פורסם (נערך)
תנסה את זה


[left]with open('/var/media/MUSIC/playList.m3u', 'w') as f:
   for song in musicList:
       f.write("%s\n" % song)[/left]


 

לא עבד...

2019-09-23 01:58:26.772 T:1807721344   ERROR: EXCEPTION Thrown (PythonToCppException) : -->Python callback/script returned the following error                                             - NOTE: IGNORING THIS CAN LEAD TO MEMORY LEAKS!
                                           Error Type: 
                                           Error Contents: 'xbmc.PlayList' object is not iterable
                                           Traceback (most recent call last):
                                             File "var/media/MUSIC/playlist_updt.py", line 66, in 
                                               for song in musicList:
                                           TypeError: 'xbmc.PlayList' object is not iterable
                                           -->End of Python script error report

עריכה אחרונה על ידי flytomars
×
×
  • תוכן חדש...