קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
עד כמה חשובה לך צריכת הסוללה עקב הפעלת מדיה?
הימנעות משימוש מיותר בסוללה היא היבט חשוב בפיתוח אפליקציה יעילה ל-Android. הפעלת מדיה יכולה להיות גורם עיקרי לירידה ברמת הטעינה של הסוללה, אבל מידת החשיבות שלה לאפליקציה מסוימת תלויה במידה רבה בדפוסי השימוש שלה. אם משתמשים באפליקציה רק כדי להפעיל כמויות קטנות של מדיה בכל יום, צריכת הסוללה המתאימה תהווה רק אחוז קטן מצריכת הסוללה הכוללת של המכשיר. במקרים כאלה, מומלץ לתת עדיפות לחבילת התכונות ולאמינות על פני אופטימיזציה לחיסכון בסוללה כשבוחרים נגן. לעומת זאת, אם משתמשים באפליקציה לעיתים קרובות כדי להפעיל כמויות גדולות של מדיה בכל יום, צריך לתת משקל גבוה יותר לאופטימיזציה של צריכת הסוללה כשבוחרים מבין מספר אפשרויות קיימות.
מה מידת היעילות האנרגטית של ExoPlayer?
מכיוון שסביבת ה-ecosystem של מכשירי Android ושל תוכן המדיה היא מגוונת, קשה להצהיר באופן גורף על צריכת הסוללה של ExoPlayer. הביצועים משתנים בהתאם לחומרה, לגרסה של Android ולמדיה שמופעלת. לכן, המידע הבא הוא לצורך הדרכה בלבד.
הפעלת סרטון
בהפעלת סרטון, רוב צריכת האנרגיה במהלך ההפעלה נובעת מהצגה ופענוח של מקור הווידאו.
הבחירה בין SurfaceView לבין TextureView כפלט יכולה להשפיע באופן משמעותי על צריכת החשמל. SurfaceView יעיל יותר מבחינת צריכת החשמל, בעוד ש-TextureView מגביר את צריכת החשמל הכוללת במהלך הפעלת הסרטון ב-30% במכשירים מסוימים. לכן, מומלץ להשתמש ב-SurfaceView כשהדבר אפשרי. מידע נוסף על הבחירה בין SurfaceView ל-TextureView זמין בדף Surface.
בטלוויזיות מסוימות, שימוש במנהור וידאו עשוי לספק נתיב יעיל יותר להפעלת סרטונים ברזולוציה גבוהה, במקרים שבהם נתיב ההפעלה הרגיל לא מספק ביצועים טובים מספיק להפעלה חלקה.
הפעלת האודיו
בהפעלות אודיו קצרות או בהפעלות כשהמסך דלוק, האודיו לא משפיע באופן משמעותי על צריכת החשמל.
כשמשתמשים בניגון ארוך כשהמסך כבוי, אפשר לחסוך בצריכת הסוללה באמצעות מצב העברת האודיו של ExoPlayer. לפרטים נוספים על הפעלת התכונה, ראו track selection guide.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# Battery consumption\n\nHow important is battery consumption due to media playback?\n-----------------------------------------------------------\n\nAvoiding unnecessary battery consumption is an important aspect of developing a\nperformant Android app. Media playback can be a major cause of battery drain,\nhowever its importance for a particular app heavily depends on its usage\npatterns. If an app is only used to play small amounts of media each day, then\nthe corresponding battery consumption will only be a small percentage of the\ntotal consumption of the device. In such cases, it makes sense to prioritize\nfeature set and reliability over optimizing for battery when selecting which\nplayer to use. On the other hand, if an app is often used to play large amounts\nof media each day, then optimizing for battery consumption should be weighted\nmore heavily when choosing between a number of viable options.\n\nHow power efficient is ExoPlayer?\n---------------------------------\n\nThe diverse nature of the Android device and media content ecosystems means that\nit's difficult to make widely applicable statements about ExoPlayer's battery\nconsumption. Performance varies by hardware, Android version, and the media\nbeing played. Hence the following information should be treated as guidance\nonly.\n\n### Video playback\n\nFor video playback, the display and decoding of the video stream account for\nmost of the power consumed during playback.\n\nChoosing between `SurfaceView` and `TextureView` for output can have a\nsignificant impact on power consumption. `SurfaceView` is more power efficient,\nwith `TextureView` increasing total power draw during video playback by as much\nas 30% on some devices. `SurfaceView` should therefore be preferred where\npossible. Read more about choosing between `SurfaceView` and `TextureView`\n[on the Surface page](/media/media3/ui/surface).\n\nOn some TVs, using [video tunneling](/media/media3/exoplayer/track-selection#tunneling) may provide a more efficient path for\nhigh-resolution video playback where the regular playback path is not performant\nenough for smooth playback.\n| **Note:** Tunneling moves all video decoding and release timing to a dedicated hardware processor. However, be aware that the implementation is device-specific. Performance and reliability can vary greatly between devices. It's highly advisable to test your media streams on the specific TV devices where you intend to enable tunneling to verify it is reliable enough for your use case.\n\n### Audio playback\n\nFor short audio playbacks or playbacks when the screen is on, audio does not\nhave a significant impact on power.\n\nFor long playbacks with the screen off, it's possible to save power by using\nExoPlayer's audio offload mode. See the [`track selection guide`](/media/media3/exoplayer/track-selection#audioOffload) for more\ndetails on how to enable it.\n| **Note:** Audio offload allows audio processing to be offloaded from the CPU to a dedicated signal processor. Device and format support varies, so it's advisable to thoroughly test audio offload with your media on your target devices. Offload also limits the ability to apply audio effects, like speed changes and silence skipping."]]