我在 Android 上使用 ExoPlayer 播放广播音频直播。 使用标准实现,当网络连接丢失时,直播会立即停止播放。
ExoPlayer 状态: 开始 -> 连接丢失 -> 立即缓冲 -> 2-3 秒后。空闲
是否可以缓冲广播直播,以便在没有互联网连接的情况下继续播放几秒,直到网络连接恢复。 音乐应用程序 Tunein 具有此功能。这对 ExoPlayer 来说可能吗?或者怎么可能?
最佳答案
对于 2.x ,可以使用 LoadControl
修改缓冲区大小:
DefaultLoadControl loadControl = new DefaultLoadControl(allocator, 30000,
45000, 1500, DEFAULT_BUFFER_FOR_PLAYBACK_AFTER_REBUFFER_MS);
更新: 但是 ExoPlayer 有一个问题: Audio stream moved to buffering state immediately on disconnection of internet正如开发人员所说,计划在年底(或之后不久)修复
关于java - 使用 ExoPlayer 缓冲音频直播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46863381/