根据Uamp样本,当onPlayFromMediaId
被调用时,它与已存储mediaId
的列表匹配,如下所示queueitems
iterator
public static int getMusicIndexOnQueue(Iterable<MediaSessionCompat.QueueItem> queue,
String mediaId) {
int index = 0;
for (MediaSessionCompat.QueueItem item : queue) {
if (mediaId.equals(item.getDescription().getMediaId())) {
return index;
}
index++;
}
return -1;
}
这很好用,除非你的列表中有几千个项目,它的滞后很严重,在这种情况下我有什么办法可以在队列中获取索引?
PS-此代码来自 v1 分支,尽管基于 v2 kotlin 的分支具有相同的概念。