Java 类android.media.session.MediaSession.QueueItem 实例源码

项目:boohee_v5.6    文件:MediaControllerCompatApi21.java   
public static List<Object> getQueue(Object controllerObj) {
    List<QueueItem> queue = ((MediaController) controllerObj).getQueue();
    if (queue == null) {
        return null;
    }
    return new ArrayList(queue);
}
项目:MrinalMusicPlayer    文件:TvBrowseFragment.java   
@Override
public void onMetadataChanged(MediaMetadata metadata) {
    if (metadata != null) {
        MediaController mediaController = getActivity().getMediaController();
        long activeQueueId;
        if (mediaController.getPlaybackState() == null) {
            activeQueueId = QueueItem.UNKNOWN_ID;
        } else {
            activeQueueId = mediaController.getPlaybackState().getActiveQueueItemId();
        }
        updateNowPlayingList(mediaController.getQueue(), activeQueueId);
        mRowsAdapter.notifyArrayItemRangeChanged(0, mRowsAdapter.size());
    }
}
项目:MrinalMusicPlayer    文件:TvBrowseFragment.java   
@Override
public void onQueueChanged(List<QueueItem> queue) {
    // queue has changed somehow
    MediaController mediaController = getActivity().getMediaController();

    long activeQueueId;
    if (mediaController.getPlaybackState() == null) {
        activeQueueId = QueueItem.UNKNOWN_ID;
    } else {
        activeQueueId = mediaController.getPlaybackState().getActiveQueueItemId();
    }
    updateNowPlayingList(queue, activeQueueId);
    mRowsAdapter.notifyArrayItemRangeChanged(0, mRowsAdapter.size());
}
项目:MrinalMusicPlayer    文件:TvBrowseFragment.java   
private void updateNowPlayingList(List<QueueItem> queue, long activeQueueId) {
    mListRowAdapter.clear();
    if (activeQueueId != QueueItem.UNKNOWN_ID) {
        Iterator<QueueItem> iterator = queue.iterator();
        while (iterator.hasNext()) {
            QueueItem queueItem = iterator.next();
            if (activeQueueId != queueItem.getQueueId()) {
                iterator.remove();
            } else {
                break;
            }
        }
    }
    mListRowAdapter.addAll(0, queue);
}
项目:UniversalAndroidMusicPlayer    文件:TvBrowseFragment.java   
@Override
public void onMetadataChanged(MediaMetadata metadata) {
    if (metadata != null) {
        MediaController mediaController = getActivity().getMediaController();
        long activeQueueId;
        if (mediaController.getPlaybackState() == null) {
            activeQueueId = QueueItem.UNKNOWN_ID;
        } else {
            activeQueueId = mediaController.getPlaybackState().getActiveQueueItemId();
        }
        updateNowPlayingList(mediaController.getQueue(), activeQueueId);
        mRowsAdapter.notifyArrayItemRangeChanged(0, mRowsAdapter.size());
    }
}
项目:UniversalAndroidMusicPlayer    文件:TvBrowseFragment.java   
@Override
public void onQueueChanged(List<QueueItem> queue) {
    // queue has changed somehow
    MediaController mediaController = getActivity().getMediaController();

    long activeQueueId;
    if (mediaController.getPlaybackState() == null) {
        activeQueueId = QueueItem.UNKNOWN_ID;
    } else {
        activeQueueId = mediaController.getPlaybackState().getActiveQueueItemId();
    }
    updateNowPlayingList(queue, activeQueueId);
    mRowsAdapter.notifyArrayItemRangeChanged(0, mRowsAdapter.size());
}
项目:UniversalAndroidMusicPlayer    文件:TvBrowseFragment.java   
private void updateNowPlayingList(List<QueueItem> queue, long activeQueueId) {
    mListRowAdapter.clear();
    if (activeQueueId != QueueItem.UNKNOWN_ID) {
        Iterator<QueueItem> iterator = queue.iterator();
        while (iterator.hasNext()) {
            QueueItem queueItem = iterator.next();
            if (activeQueueId != queueItem.getQueueId()) {
                iterator.remove();
            } else {
                break;
            }
        }
    }
    mListRowAdapter.addAll(0, queue);
}