Нет доступных API, которые бы получили это напрямую.Итак, вы должны построить свою собственную структуру данных.
Я создал HashMap из MediaId в качестве ключа и Index в качестве его значения.Это поможет вам получить QueueItem быстрее.Тогда возникает вопрос, когда создать этот HashMap.Я создал это в обратном вызове, когда вы выбираете список мультимедиа (QueueItem) с устройства.Идея состоит в том, чтобы создать эту Карту в фоновом режиме.
HashMap<String, Integer> mediaIndexMap = new HashMap<String, Integer>();
int index = 0;
for (MediaSessionCompat.QueueItem item : queue) {
mediaIndexMap.put(item.getDescription().getMediaId(), index++);
}
Надеюсь, этот QueuItem для предварительной обработки должен работать для поиска / выборки с постоянным временем.