การใช้แบตเตอรี่เนื่องจากการเล่นสื่อสำคัญเพียงใด
การหลีกเลี่ยงการใช้แบตเตอรี่ที่ไม่จำเป็นเป็นสิ่งสำคัญในการพัฒนาแอป Android ที่มีประสิทธิภาพ การเล่นสื่ออาจเป็นสาเหตุหลักที่ทำให้แบตเตอรี่หมด แต่ความสำคัญของการเล่นสื่อสำหรับแอปหนึ่งๆ นั้นขึ้นอยู่กับรูปแบบการใช้งานของแอปนั้นๆ เป็นอย่างมาก หากแอปใช้เล่นสื่อเพียงเล็กน้อยในแต่ละวัน ปริมาณการใช้แบตเตอรี่ที่เกี่ยวข้องจะคิดเป็นเพียงเปอร์เซ็นต์เล็กๆ ของปริมาณการใช้แบตเตอรี่ทั้งหมดของอุปกรณ์ ในกรณีเช่นนี้ คุณควรให้ความสำคัญกับชุดฟีเจอร์และความน่าเชื่อถือมากกว่าการเพิ่มประสิทธิภาพแบตเตอรี่เมื่อเลือกโปรแกรมเล่นที่จะใช้ ในทางกลับกัน หากมีการใช้แอปเล่นสื่อจำนวนมากในแต่ละวัน คุณควรให้ความสำคัญกับการเพิ่มประสิทธิภาพการบริโภคแบตเตอรี่มากกว่าเมื่อเลือกระหว่างตัวเลือกต่างๆ ที่ใช้งานได้
ExoPlayer ประหยัดพลังงานเพียงใด
ลักษณะที่หลากหลายของระบบนิเวศของอุปกรณ์ Android และเนื้อหาสื่อทําให้ทําการกล่าวอ้างที่ครอบคลุมได้ยากเกี่ยวกับการใช้แบตเตอรี่ของ ExoPlayer ประสิทธิภาพจะแตกต่างกันไปตามฮาร์ดแวร์ เวอร์ชัน Android และสื่อที่กำลังเล่น ดังนั้น ข้อมูลต่อไปนี้จึงควรใช้เป็นแนวทางเท่านั้น
การเล่นวิดีโอ
สําหรับการเล่นวิดีโอ การแสดงผลและการถอดรหัสสตรีมวิดีโอจะกินพลังงานส่วนใหญ่ระหว่างการเล่น
การเลือกเอาต์พุตระหว่าง SurfaceView
ถึง TextureView
อาจส่งผลอย่างมากต่อการใช้พลังงาน SurfaceView
ประหยัดพลังงานมากกว่า โดย TextureView
เพิ่มปริมาณการใช้พลังงานทั้งหมดในระหว่างการเล่นวิดีโอได้สูงสุด 30% ในอุปกรณ์บางรุ่น ดังนั้นจึงควรใช้ SurfaceView
แทนหากเป็นไปได้ อ่านเพิ่มเติมเกี่ยวกับการเลือกระหว่าง SurfaceView
กับ TextureView
ในหน้า Surface
การเล่นเสียง
สำหรับการเล่นเสียงสั้นๆ หรือการเล่นเมื่อหน้าจอเปิดอยู่ เสียงจะไม่ส่งผลต่อพลังงานอย่างมีนัยสำคัญ
สําหรับการเล่นที่ยาวนานโดยปิดหน้าจอ เราขอแนะนําให้ใช้โหมดการถ่ายโอนเสียงของ ExoPlayer การส่งผ่านข้อมูลเสียงช่วยให้สามารถส่งผ่านการประมวลผลเสียงจาก CPU ไปยังตัวประมวลผลสัญญาณเฉพาะได้ ดูรายละเอียดเพิ่มเติมเกี่ยวกับวิธีเปิดใช้ได้จาก track selection guide