JustAudio功耗问题:播放长流时是否启用Audio Offload功能?
解答
- 适配了
ExoPlayer 2.15.0及以上版本的just_audio,底层已经支持调用audio offload相关能力,但默认配置下不会自动启用该功能,即便是长音频流播放场景也不会默认开启。 - 没有默认开启的核心原因是
ExoPlayer官方明确标注audio offload仍处于实验阶段,部分Android设备的音频硬件对该模式的适配不完善,可能出现播放卡顿、无声音输出、进度同步异常等问题,just_audio为了保障绝大多数场景的播放稳定性,没有将其设为默认生效项。 - 如果你需要优先降低长音频播放的功耗,可以手动自定义
ExoPlayer后端配置来开启audio offload:在Android平台侧构建ExoPlayer实例时,开启对应offload模式的配置项,再将自定义好的ExoPlayer实例绑定到just_audio的播放后端即可。开启前建议做好多设备、多系统版本的兼容性测试,避免出现播放异常问题。
内容的提问来源于stack exchange,提问作者Flutter
相关产品推荐
相关产品推荐

