just_audio 0.9.40:shuffleModeEnabled为false时shuffleIndices仍被填充是否为预期行为?
关于just_audio 0.9.40中shuffleIndices在shuffleModeEnabled为false时仍被填充的问题
这属于预期设计行为。
在just_audio的实现逻辑里,shuffleIndices列表的作用不只是在shuffle模式启用时使用,它还会作为内部统一的索引映射容器:
- 当
shuffleModeEnabled为false时,shuffleIndices会被初始化为和原序列索引一一对应的列表(比如原序列索引是[0,1,2,3],shuffleIndices也会是[0,1,2,3]) - 这样设计是为了统一播放逻辑,不管是否开启shuffle,播放器都能通过同一个索引映射层访问媒体序列,避免额外分支判断,简化代码逻辑
你可以验证shuffleIndices的内容:当shuffle未启用时,它的元素顺序和原始播放序列的索引完全一致,不会出现乱序。
内容的提问来源于stack exchange,提问作者sigjak
相关产品推荐
相关产品推荐

