مصرف باتری به دلیل پخش رسانه چقدر مهم است؟
اجتناب از مصرف غیرضروری باتری جنبه مهم توسعه یک برنامه اندرویدی کارآمد است. پخش رسانه می تواند یکی از دلایل اصلی تخلیه باتری باشد، اما اهمیت آن برای یک برنامه خاص به شدت به الگوهای استفاده از آن بستگی دارد. اگر از یک برنامه فقط برای پخش مقدار کمی رسانه در روز استفاده شود، مصرف باتری مربوطه تنها درصد کمی از کل مصرف دستگاه خواهد بود. در چنین مواردی، اولویت دادن به مجموعه ویژگیها و قابلیت اطمینان نسبت به بهینهسازی باتری هنگام انتخاب پخشکننده، منطقی است. از سوی دیگر، اگر برنامهای اغلب برای پخش حجم زیادی از رسانهها در روز استفاده میشود، بهینهسازی برای مصرف باتری باید هنگام انتخاب بین تعدادی از گزینههای قابل اجرا، سنگینتر باشد.
ExoPlayer چقدر مصرف انرژی دارد؟
ماهیت متنوع دستگاه اندروید و اکوسیستم های محتوای رسانه ای به این معنی است که اظهار نظرهای قابل اجرا در مورد مصرف باتری ExoPlayer دشوار است. عملکرد بسته به سخت افزار، نسخه اندروید و رسانه در حال پخش متفاوت است. از این رو اطلاعات زیر باید فقط به عنوان راهنما تلقی شوند.
پخش ویدیو
برای پخش ویدیو، نمایش و رمزگشایی جریان ویدیو بیشترین انرژی مصرف شده در حین پخش را به خود اختصاص می دهد.
انتخاب بین SurfaceView
و TextureView
برای خروجی می تواند تأثیر قابل توجهی بر مصرف انرژی داشته باشد. SurfaceView
در مصرف انرژی کارآمدتر است و TextureView
در برخی دستگاهها مصرف انرژی کل را در حین پخش ویدیو تا 30 درصد افزایش میدهد. بنابراین، SurfaceView
باید در صورت امکان ترجیح داده شود. درباره انتخاب بین SurfaceView
و TextureView
اینجا بیشتر بخوانید.
پخش صدا
برای پخشهای کوتاه صدا یا پخشهای زمانی که صفحه روشن است، صدا تأثیر مهمی بر روی قدرت ندارد.
برای پخش طولانی با صفحه خاموش، توصیه می شود از حالت تخلیه صوتی ExoPlayer استفاده کنید. Offload صوتی اجازه می دهد تا پردازش صدا از CPU به یک پردازنده سیگنال اختصاصی بارگذاری شود. برای جزئیات بیشتر در مورد نحوه فعال کردن آن، track selection guide
ببینید.