根据Uamp调用onPlayFromMediaId时的示例,其mediaId与已使用iterator存储的queueitems列表匹配,如下所示publicstaticintgetMusicIndexOnQueue(Iterablequeue,StringmediaId){intindex=0;for(MediaSessionCompat.QueueItemitem:queue){if(mediaId.equals(item.getDescription().getMediaId())){returnindex;}index++;}return-1;}除非您的列表中有几千个项目,否则这
MyQueue版本1#includeusingnamespacestd;templateclassMyQueue{private: structQueueItem{ QueueItem(T_data=T(),QueueItem*_next=nullptr) :data(_data), next(_next){ next=nullptr; } Tdata; QueueItem*next; }; QueueItem*_front;//指向队头 QueueItem*_rear;//指向队尾public: //队尾入队操作 voidpush(T&_value){ QueueIte
MyQueue版本1#includeusingnamespacestd;templateclassMyQueue{private: structQueueItem{ QueueItem(T_data=T(),QueueItem*_next=nullptr) :data(_data), next(_next){ next=nullptr; } Tdata; QueueItem*next; }; QueueItem*_front;//指向队头 QueueItem*_rear;//指向队尾public: //队尾入队操作 voidpush(T&_value){ QueueIte