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

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

החלק הראשון היה קל. לאפליקציית קיצורי הדרך יש פעולה נהדרת שיכולה לספר לך כל דבר על קובץ iTunes Media (או כל קובץ מדיה אחר), כולל משך הזמן שלו. חיסלתי קיצור דרך כדי לעבור ברשימת רצועות מוזיקה והוספתי את משך הזמן לאורך כל הדרך. זה לקח חמש דקות, למעלה.

ואז הדברים התחילו להשתבש. קיצור הדרך החזיר את משך הזמן הכולל תוך שניות. אני לא יודע מה איתכם, אבל מבחינתי מספר דומה 4,166.867 זה לא כזה שימושי אני מעדיף משהו כמו 01:09:26, או שעה אחת 9 דקות ו -36 שניות. הבעיה הייתה שלא הצלחתי לעבור מאחד לשני.

קריא אדם

עבור בני אדם, המרה משניות לשעות, דקות ושניות היא פשוטה (לפחות למספרים קטנים). אבל איך אומרים למחשב לעשות את זה? אתה יכול להגיד לו לחלק ב -60 כדי לתת דקות, אך מכיוון שדקות אינן עשרוניות, משהו כמו 4:30 הופך ל -4.5 דקות. זה בסדר, אני מניח, אבל בקושי אלגנטי.

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

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

קיצור דרך לחישוב זמן ההפעלה הכולל של רשימת שירים

זהו קיצור הדרך. הוא לוקח כל מספר שירים שנבחרו, מסכם את משך הזמן ומחזיר את התוצאה בפורמט hh: mm: ss.

למה? כי אני עושה קלטות (כן, קלטות קלטות עולמיות) של המוזיקה שלי, ולפעמים של מוזיקה של אנשים אחרים. מוזיקה זו תמיד מתחילה בתיקיה מלאה בקבצי WAV. הייתי צריך דרך מהירה לדעת אם רשימת השמעה תתאים בצד אחד של 45 דקות של קלטת.

קיצור דרך מספיק ארוך לשימוש כצעיף חורף.
קיצור דרך מספיק ארוך לשימוש כצעיף חורף.
צילום מסך: פולחן מק

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

השאר נמצא שם כדי להפוך שניות לטקסט קריא על ידי בני אדם.

איך לשנות שניות למשהו שימושי

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

לאחר מכן, אני אומר לקיצורי דרך לעצב את התוצאה כ- HH, mm, ss (במשך שעות, דקות ושניות). אם לא אעשה זאת, התוצאה תופיע כתאריך ושעה בפועל. אם אורך המשחק הכולל היה 33 דקות ו -4 שניות, למשל, זה היה מופיע כ -12: 33 בבוקר.

לאחר מכן אני משתמש בביטוי רגיל כדי להחליף את התאריך בטקסט מעוצב יפה, אשר - בעזרת הדוגמה הקודמת - ייראה כך: 00:33:04. אני לא יודע הרבה על ביטוי רגיל, אבל זה לא משנה, כי הרבה אנשים יודעים, והם מדברים על זה באינטרנט. לקיצור הדרך שלי, התאמתי את הרקס הזה מ פוסט ב- Reddit מאת Mvpetri. תודה רבה על כך. זה באמת מפשט את כל זרימת העבודה.

לאחר מכן הקיצור שלי מציג הודעה.

האם זה עובד?

הַצלָחָה!
הַצלָחָה!
צילום מסך: פולחן מק

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

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

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

ההודעה האחרונה בבלוג

| פולחן של מק
September 11, 2021

כיצד לצפות בטיוטה NFL במכשירי אפלכך תוכלו להזרים את טיוטת NFL על כל ציוד ה- Apple שלכם.תמונה: Skitterphoto/Pexels CCמאת כריס ברנטנר, בלוגר אורחזה ע...

| פולחן של מק
September 11, 2021

כיצד לצפות בטיוטה NFL במכשירי אפלכך תוכלו להזרים את טיוטת NFL על כל ציוד ה- Apple שלכם.תמונה: Skitterphoto/Pexels CCמאת כריס ברנטנר, בלוגר אורחזה ע...

| פולחן של מק
September 11, 2021

מחק קבצים כפולים כדי להחזיר שטח שטח יקר [מבצעים]מצא והסר את הקבצים הכפולים המוסתרים שמגבשים את הכונן שלך.צילום: Cult of Mac Dealsגם אם יש לך הרבה כ...