אפילו בקרת עוצמת הקול של אנדרואיד מקוטעת ללא תקנה

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

אבל הבעיה עם אנדרואיד - ומדוע היא כל כך פותחת עבורה - עמוקה יותר מאשר יותר מדי מכשירים ומבנות מערכת הפעלה לתמיכה. אפילו לפתח א פָּשׁוּט אפליקציית מוסיקה לאנדרואיד היא סיוט בגלל פיצול אנדרואיד, כי גוגל אפילו לא הצליחה להשיג בקרת עוצמת קול ב- Android ממש מחוץ לקופסה.

Eliot Van Buskirk של Evolver.fm שוחח עם מפתח מאחורי אפליקציית מוזיקה פופולרית מאוד אך ללא שם, שמנסה להגיע לאנדרואיד. בהתייחסות לאנונימיות (בשל העובדה שהאפליקציה, למרות הצרות הללו, בסופו של דבר תעלה ב- Google Play), מסביר המפתח מדוע ההטמעה של גוגל על ​​משהו מתקן כמו בקרת עוצמת הקול נשברת ללא תקנה, ומובילה לפירוק עוד יותר של פריגמנט שכבר היה מקוטע פּלַטפוֹרמָה.

זה מה שלא בסדר בשיטה של ​​Android לטיפול בבקרת עוצמת הקול, על פי dev:

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

2. מערכת ההפעלה אנדרואיד אינה יעילה באופן מזעזע בהתמודדות עם אודיו בזמן אמת. מערכת ההפעלה מוסיפה עיכוב של שבע שניות, והחומרה מוסיפה עוד חמש או שש שניות, מה שהופך את עיכוב ברירת המחדל ל-12-13 שניות בסך הכל. הצלחנו לצמצם את העיכוב בזמן אמת לכחצי שנייה (500 ms) או פחות, שלדעתנו הוא הטוב ביותר שהושג ב- Android עד כה. [עורך. הערה: גרסת האייפון אינה כוללת עיכוב ניכר.]

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

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

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

500ms גבוה יותר ממספר 100ms שראיתי שצוטט בשנה שעברה, אך כך או כך, 2 סדרי גודל גבוהים יותר מ- iOS המציע אחסון בפלט חומרה מתחת ל -3ms. הוסף בערך 10ms חביון של מסך מגע / מד תאוצה (הערכה גסה מאוד, אני לא חושב שמישהו פרסם מספרים אמיתיים עבור זה), 5ms buffers audio (גודל מינימלי), ו 1-2 זמן עיבוד לאפליקציה שלך, ואתה עדיין יכול להישאר בטווח של 20ms שנראה כמספר הקסם של אודיו להרגיש בזמן אמת בני אנוש.

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

מטומטם לחלוטין. אין פלא שמפתחי אנדרואיד כל כך מתוסכלים. וזה רק אחד זָעִיר דוגמא לפיצול אנדרואיד. מתי גוגל תצא לפועל?

מָקוֹר: Evolver.fm

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

| פולחן של מק
August 20, 2021

האם אפל מיוזיק באמת זקוקה לשיפוץ משמעותי? [קרבות ליל שישי]האם זה באמת כל כך גרוע?צילום: סט סמית '/פולחן מקהממשק הקיים של Apple Music רועד במגפיו. ת...

| פולחן של מק
August 20, 2021

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

| פולחן של מק
August 20, 2021

אפל מוכרת כעת ברק למתאם מיקרו USB לאירופהכמה!!!לאחר חשיפת האייפון 5 ומשפחת אייפוד חדשה ביום רביעי, החלה אפל במכירת מתאם Lightning to Micro USB חדש ...