דיברתי עם ג'מיני קצת והוא נתן לי הוראות לקלוד... אשמח אם מישהו שמבין יתן לי תיקוני טעויות והמלצות איך לבנות את זה סופית, ואז אני אנסה לבנות...
זו השיחה עם ג'מיני בספוילר
הנה הסבר מפורט שמוודא שכולנו מבינים את הרעיון באותו אופן, ומיד אחריו הפרומפט המוכן שתוכל להעתיק ולהזמין מ-Claude.
- הסבר מפורט: מה הרעיון ומה כולל הפרומפט?
כדי לוודא שהבנתי אותך בדיוק:
תרחיש השימוש (Use Case): אתה מנגן מוזיקה ברמקול Bluetooth באירוע או במפגש. תוך כדי הנגינה נכנסת שיחת טלפון, הודעה קולית ב-WhatsApp, או צליל מערכת אחר.
הבעיה הקיימת כיום: מערכת אנדרואיד מפעילה מנגנון בשם Audio Focus. ברגע שנכנס צליל חדש, המערכת מנמיכה (Ducking) או עוצרת לחלוטין את הזרמת המדיה (STREAM_MUSIC) לרמקול ה-Bluetooth ומעבירה את השמע לשיחה.
הפתרון המבוקש: הפרדה מוחלטת בין ערוצי השמע (Audio Stream Separation):
ערוץ מדיה (STREAM_MUSIC): נשאר "נעול" וממשיך לזרום ללא הפסקה דרך ה-Bluetooth A2DP.
ערוץ תקשורת ושיחות (STREAM_VOICE_CALL / STREAM_RING): מנותב בלעדית לפומית המכשיר (Earpiece) או לרמקול הפנימי שלו.
איך הפרומפט בנוי מבחינה טכנית?
מכיוון שאפליקציה רגילה באנדרואיד אינה מורשית לשנות ניתוב שמע של אפליקציות אחרות מטעמי אבטחה, הפרומפט מנחה את Claude לשני נתיבי מימוש:
נתיב גלובלי (Shizuku / Root / ADB): שימוש בהרשאות מערכת מתקדמות כדי לשלוט ב-AudioPolicyManager של אנדרואיד ברמת המכשיר כולו.
אמצעי שליטה נוח: יצירת כפתור מהיר בווילון ההתראות (Quick Settings Tile) למעבר מהיר בין מצב רגיל למצב "הפרדת שמע".