זה מה שאני משתמשת בעבודה, בבית, במיטה, במקלחת ובכל מקום שביניהם כדי לשמור על שפיות ושמחות. מוזיקה משפרת אותי, ומכיוון שמוזיקה היא חלק כה גדול מחוויית האנדרואיד שלי, חלה ירידה איטית שהייתי מודעת אליה עד כאב במהלך השנים האחרונות, ובמיוחד בחודשים האחרונים.
לפעמים אני מדליק את אוזניות ה- Bluetooth שלי, מכה בנגינה ושום דבר לא קורה. ושום דבר לא קורה הרבה יותר ממה שהיה פעם.
בימי אנדרואיד המוקדמים שלי, עם סוארן בכיסי (כן, קראתי את ה- Samsung Captivate Glide שלי) ואת זוג האוזניות הראשונות של Kinivo Bluetooth סביב צווארי, לא הייתי צריך לפתוח את Google Play Music, פשוט הייתי צריך להכות נגן על האוזניות שלי. למעשה הוצאתי מכשיר סמסונג גלקסי SII מהמגירה, אתחלתי אותו לראשונה מזה חודשים, זיווגתי אליו אוזניות בלוטות 'ולחצתי על כפתור ההפעלה. והמוזיקה ניגנה.
לא כל כך הרבה במכשירים הנוכחיים באורווה שלי.
HTC 10 פשוט לא מציית לפקדי Bluetooth לפעמים, התמדה מתמשכת עבור אפליקציית המוסיקה או לא. זה מעדיף שאקלע לשחק במוטו 360 שלי, או בטלפון עצמו. מכשיר ה- HTC A9 עדין באותה מידה. Nexus 5X לפעמים לא יפעיל גיבוי מוסיקה עם ההתראה המתמשכת, אך לפעמים יעשה זאת ללא אחת. קצה ה- S6 של סמסונג ישחק, אך לפעמים במקום לנגן את אפליקציית המוזיקה הפעילה לאחרונה, הוא כברירת מחדל לאפליקציית המוסיקה שהועמסה מראש.
יש מילה שחוזרת שוב ושוב כאן: לפעמים. הסיבה לכך היא שזו בעיה שיש בה המון משתנים: איזה מכשיר אנדרואיד אתה משתמש, איזה מכשיר Bluetooth אתה משתמש, איזו גרסה של אנדרואיד ו- Bluetooth יש למכשירים שלך, איזו אפליקציית מוסיקה אתה מנסה להפעיל, באיזה סביבה אתה נמצא וכו 'זה הרבה דברים שתורמים לבעיה פשוטה לכאורה של כפתורים שלא עובדים בכל פעם שאתה לוחץ עליהם.
אז מה בעצם קורה כאן? ובכן, התשובה מקבלת מעט - בסדר, הרבה - טכנית.
כשאתה לוחץ על הכפתור, זה מתפרש על ידי אנדרואיד ומשודר ברחבי המערכת דרך KeyEvents. הכפתור הבא באוזנייה שלך מתפרש ונמסר כ- KEYCODE_MEDIA_NEXT דרך KeyEvent. ישנם מגוון גדול של ערכים שניתן למשוך לכפתורים שונים, או אפילו עבור אותו כפתור. כפתור ההפעלה ברוב האוזניות הוא גם כפתור ההשהיה, כך שהמפתח יכול להחזיר KEYCODE_MEDIA_PAUSE, KEYCODE_MEDIA_PLAY, או את הסבירות הרבה יותר KEYCODE_MEDIA_PLAY_PAUSE בהתאם למכשיר ולמצבו הנוכחי. אגב, אם אי פעם פגעת בהפוגה והמוזיקה התחילה במקום אחר בזמן שמה שאתה צופה / האזנה מושהה, זה KeyEvent להאשים אותו, מכיוון שהוא התקבל והופעל על ידי שני אפליקציות.
לאחר פירוש ה- KeyEvents, הם עדיין צריכים להישמע על ידי אפליקציית מוזיקה שמאזינה לחצני מדיה מתוך כוונה של BroadcastReceiver. אחרי הכל, אפליקציה לא יכולה לפעול ב- KeyEvent אם היא לא יכולה לראות אותה. אם משהו מונע מהמקלט באפליקציה לקבל לחיצות על כפתורים, הוא יכול לבלגן את פקדי ההפעלה בכמה אופנים, כולל הבעיה הסוגרת שתיארתי לעיל. אם אפליקציה מבטלת את הרשמת ה- BroadcastReceiver במהירות רבה מדי כאשר היא מאבדת את פוקוס האודיו (השיטה דרכה אנדרואיד קובעת אילו אפליקציות יכולות להשמיע אודיו בזמן נתון), אז כשאתה מושהה את המוזיקה שלך, היא עלולה לאבד להפסיק להאזין ולא לשמוע את לחצן הלחצן אומר זה להתחיל לשחק שוב. זו הסיבה שחשוב לאפליקציות המדיה להתמודד הן עם פוקוס האודיו והן באמצעות BroadcastReceiver כך שגם כאשר מכשיר איבד את הקודם, הוא לא מאבד את זה.
חלק גדול מכך מסתכם באיזו מידה תכנת אפליקציית המוסיקה שלכם ואיזה כפתורי מדיה משודרים על ידי המכשיר כשאתם לוחצים על כפתור באוזנייה. פירוש הדבר הוא שגם אם פקדי ההפעלה עקביים כשאתה קונה מכשיר, הם יכולים להישבר על ידי עדכוני אפליקציות או עדכוני מערכת שמשנים את המהירות שבה הוא מפסיק להאזין.
במקרה של אפליקציות כמו גוגל פליי מוסיקה, נראה כי עדכונים המפצים דברים הולכים ומתארכים יותר ויותר. בעוד שרוב ההפסקות מתוקנות במהירות, לאחרים יכולים לקחת חודשים לתיקון. בעיות לסירוגין, כמו למשל שהמוזיקה שלך אינה מופעלת כראוי ב- Bluetooth, עלולות להיות קשות לביצוע ולזיהוי נכון, מה שמאריך עוד יותר את התיקון האפשרי.
אם לאפליקציות מוזיקה אין מיקוד שמע ואינם פועלים כשירותי חזית (אם ההתראה המתמשכת עבור נגן המדיה אינה שם), יש סיכוי שמערכת אנדרואיד (ליתר דיוק Doze) או מה שמכונה "משאב" יישומי שמירת "עלולים להרוג את האפליקציה כדי לפנות זיכרון לפעילויות אחרות. כשזה קורה, פגיעה במשחק עשויה לא לעשות דבר מכיוון שאין מקלטים פתוחים ומאזינים לפקודות.
עכשיו, כמו שיש כמה דברים שיכולים לשבור את פקדי ההפעלה שלך, יש גם אפשרויות לנסות לתקן את זה.
הפיתרון הראשון הוא מעט קיצוני, אך אחד הבודדים שהמשתמשים יכולים ליישם בטלפונים הנוכחיים שלהם כיום ללא שינויים שורשיים בתוכנה. באמצעות אפליקציות כמו Tasker ו- AutoInput, אנו יכולים לאתר את לחיצת הכפתור, לדכא את הפעולה המקורית של KeyEvent, ואז לבצע פקודה מיוחדת יותר (ועקבית יותר) המכוונת ישירות לאפליקציה אחת. לדוגמה, במקום שכפתור ההפעלה הוא פקודת מדיה הפעלה כללית שאפשר להרים או להתעלם ממנה על ידי עשרות שירותי מדיה, נוכל לעצב זאת מחדש כפקודת הפעלה / השהה להחלף ספציפית ל- Google Play מוסיקה כך שאפליקציות אחרות לא התחל במקום.
זה יכול להיות מייגע לתכנית, ועל ידי דיכוי הפעולה המקורית והחלפתה, אנו שוברים את כפתור ההשהייה המקורי בו אנו עשויים לרצות להשתמש באפליקציות אחרות כמו YouTube או Netflix. בקיצור, זה לא ממש פיתרון למשתמשים שאינם טכניים או למשתמשים המשתמשים במגוון אפליקציות מדיה.
טלפונים רבים כוללים שלל פעולות תנועה וכפתורים שתוכלו להפעיל או לבטל בהגדרות, כמו הקש פעמיים כדי להעיר או לחיצה כפולה על הבית / כוח למצלמה. אמנם הוספת פקדי Bluetooth לרשימה זו עשויה להאריך ולסבך אותה, אם מערכת אנדרואיד הייתה מאשרת ומכוונת את KeyEvent לאפליקציה ספציפית ולא משדרת אות גנרי לכל המקלטים (או שאינם) מאזינים, היינו יכולים להבטיח עקביות. ראינו את זה נעשה במכשירים בעבר, למשל פתיחת Moto Assist בהפעלת אפליקציית מוסיקה ייעודית כשהיא התחברה לבלוטות 'של המכונית שלך.
שינוי האופן בו אנדרואיד מטפל בכפתורי מדיה - ומתמודד עם כניסות כפתורים באופן כללי, שכן בקרי Bluetooth ומקלדות נתקלים בבעיות משלהם - עשוי ליצור כמה שיותר בעיות חדשות כפי שהיא נפתרת, אך בהתחשב במספר המקומות שדברים יכולים לעשות ולעשות. טועה במערכת הנוכחית, אולי כדאי לשבור את הביצים כדי ליצור חביתה חדשה.
בסופו של יום, משתמשים רגילים לא רוצים לחפור לפקודות מפתח, מקלטים ואיזו אפליקציה ממוקדת שמע כרגע. אנו רוצים שהמיקוד שלנו יהיה במוזיקה עצמה ולאן היא לוקחת אותנו. ואם לא אוכל להדליק את המוזיקה שמשאירה אותי שפויה במקומות רועשים וצפופים בניסיון הראשון, אני לא ילדה מאושרת. ואני בטוחה שאני לא היחידה.
אנו עשויים להרוויח עמלה לרכישות באמצעות הקישורים שלנו. למד עוד.