Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Quanto è importante il consumo della batteria dovuto alla riproduzione di contenuti multimediali?
Evitare un consumo eccessivo della batteria è un aspetto importante per lo sviluppo di un'app Android efficiente. La riproduzione di contenuti multimediali può essere una causa principale di consumo della batteria, tuttavia la sua importanza per una determinata app dipende molto dai relativi schemi di utilizzo. Se un'app viene utilizzata solo per riprodurre piccole quantità di contenuti multimediali ogni giorno, il consumo della batteria corrispondente sarà solo una piccola percentuale del consumo totale del dispositivo. In questi casi, ha senso dare la priorità al set di funzionalità e all'affidabilità rispetto all'ottimizzazione per la batteria quando si sceglie quale player utilizzare. D'altra parte, se un'app viene utilizzata spesso per riprodurre una grande quantità di contenuti multimediali ogni giorno, l'ottimizzazione per il consumo della batteria dovrebbe essere considerata più importante quando si sceglie tra una serie di opzioni possibili.
Quanto è efficiente dal punto di vista energetico ExoPlayer?
La natura diversificata degli ecosistemi di dispositivi e contenuti multimediali Android significa che è difficile fare affermazioni applicabili a livello generale sul consumo della batteria di ExoPlayer. Le prestazioni variano in base all'hardware, alla versione di Android e ai contenuti media riprodotti. Pertanto, le seguenti informazioni devono essere considerate solo come linee guida.
Riproduzione video
Per la riproduzione di video, la visualizzazione e la decodifica dello stream video rappresentano la maggior parte dell'energia consumata durante la riproduzione.
La scelta tra SurfaceView e TextureView per l'output può avere un impatto significativo sul consumo energetico. SurfaceView è più efficiente in termini di consumo energetico, mentre TextureView può aumentare il consumo energetico totale durante la riproduzione dei video fino al 30% su alcuni dispositivi. SurfaceView dovrebbe quindi essere preferito, ove possibile. Scopri di più sulla scelta tra SurfaceView e TextureViewnella pagina Surface.
Su alcune TV, l'utilizzo del tunneling video può fornire un percorso più efficiente per la riproduzione di video ad alta risoluzione se il percorso di riproduzione normale non è sufficientemente efficace per una riproduzione fluida.
Riproduzione audio
Per la riproduzione di audio di breve durata o quando lo schermo è attivo, l'audio non incide in modo significativo sul consumo.
Per le riproduzioni lunghe con lo schermo spento, è possibile risparmiare energia utilizzando la modalità di offload audio di ExoPlayer. Per maggiori dettagli su come attivarlo, consulta la pagina track selection guide.
I campioni di contenuti e codice in questa pagina sono soggetti alle licenze descritte nella Licenza per i contenuti. Java e OpenJDK sono marchi o marchi registrati di Oracle e/o delle sue società consociate.
Ultimo aggiornamento 2025-07-27 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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."]]