当前位置: 首页>>代码示例>>Java>>正文


Java MediaBrowserCompat.MediaItem方法代码示例

本文整理汇总了Java中android.support.v4.media.browse.MediaBrowserCompat.MediaItem方法的典型用法代码示例。如果您正苦于以下问题:Java MediaBrowserCompat.MediaItem方法的具体用法?Java MediaBrowserCompat.MediaItem怎么用?Java MediaBrowserCompat.MediaItem使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.support.v4.media.browse.MediaBrowserCompat的用法示例。


在下文中一共展示了MediaBrowserCompat.MediaItem方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onLoadChildren

import android.support.v4.media.browse.MediaBrowserCompat; //导入方法依赖的package包/类
@Override
public void onLoadChildren(final String parentMediaId, final Result<List<MediaBrowserCompat.MediaItem>> result) {
    if (!mMusicProvider.isInitialized()) {
        // Use result.detach to allow calling result.sendResult from another thread:
        result.detach();

        mMusicProvider.retrieveMediaAsync(new MusicProvider.Callback() {
            @Override
            public void onMusicCatalogReady(boolean success) {
                if (success) {
                    loadChildrenImpl(parentMediaId, result);
                } else {
                    updatePlaybackState(getString(R.string.error_no_metadata));
                    result.sendResult(Collections.<MediaBrowserCompat.MediaItem>emptyList());
                }
            }
        });

    } else {
        // If our music catalog is already loaded/cached, load them into result immediately
        loadChildrenImpl(parentMediaId, result);
    }
}
 
开发者ID:SoumyaParida,项目名称:MyGaana-Universal,代码行数:24,代码来源:MusicService.java

示例2: onMediaItemSelected

import android.support.v4.media.browse.MediaBrowserCompat; //导入方法依赖的package包/类
@Override
public void onMediaItemSelected(MediaBrowserCompat.MediaItem item) {
    LogHelper.d(TAG, "onMediaItemSelected, mediaId=" + item.getMediaId());
    if (item.isPlayable()) {
        final MediaControllerCompat mediaController = getSupportMediaController();
        if (mediaController != null) {
            MediaSessionCompat.Token token = mediaController.getSessionToken();
            MediaControllerCompat.TransportControls tc = mediaController.getTransportControls();
            mediaController.getTransportControls().playFromMediaId(item.getMediaId(), null);
        }
    } else if (item.isBrowsable()) {
        navigateToBrowser(item.getMediaId());
    } else {
        LogHelper.w(TAG, "Ignoring MediaItem that is neither browsable nor playable: ",
                "mediaId=", item.getMediaId());
    }
}
 
开发者ID:SoumyaParida,项目名称:MyGaana-Universal,代码行数:18,代码来源:MusicPlayerActivity.java

示例3: getView

import android.support.v4.media.browse.MediaBrowserCompat; //导入方法依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    MediaBrowserCompat.MediaItem item = getItem(position);
    int state = MediaItemViewHolder.STATE_NONE;
    if (item.isPlayable()) {
        state = MediaItemViewHolder.STATE_PLAYABLE;
        MediaControllerCompat controller = mMediaControllerProvider.getSupportMediaController();
        if (controller != null && controller.getMetadata() != null) {
            String currentPlaying = controller.getMetadata().getDescription().getMediaId();
            String musicId = MediaIDHelper.extractMusicIDFromMediaID(
                    item.getDescription().getMediaId());
            if (currentPlaying != null && currentPlaying.equals(musicId)) {
                if (controller.getPlaybackState().getState() == PlaybackStateCompat.STATE_PLAYING) {
                    state = MediaItemViewHolder.STATE_PLAYING;
                } else if (controller.getPlaybackState().getState() != PlaybackStateCompat.STATE_ERROR) {
                    state = MediaItemViewHolder.STATE_PAUSED;
                }
            }
        }
    }
    return MediaItemViewHolder.setupView((Activity) getContext(), convertView, parent, item.getDescription(), state);
}
 
开发者ID:SoumyaParida,项目名称:MyGaana-Universal,代码行数:23,代码来源:MediaBrowserFragment.java

示例4: onMediaItemSelected

import android.support.v4.media.browse.MediaBrowserCompat; //导入方法依赖的package包/类
@Override
public void onMediaItemSelected(MediaBrowserCompat.MediaItem item) {
    LogUtils.d(TAG, "onMediaItemSelected, mediaId=" + item.getMediaId());
    if (item.isPlayable()) {
        final MediaControllerCompat mediaController = getSupportMediaController();
        if (mediaController != null) {
            MediaSessionCompat.Token token = mediaController.getSessionToken();
            MediaControllerCompat.TransportControls tc = mediaController.getTransportControls();
            mediaController.getTransportControls().playFromMediaId(item.getMediaId(), null);
        }
    } else if (item.isBrowsable()) {
        navigateToBrowser(item.getMediaId());
    } else {
        LogUtils.w(TAG, "Ignoring MediaItem that is neither browsable nor playable: ",
                "mediaId=", item.getMediaId());
    }
}
 
开发者ID:markzhai,项目名称:LyricHere,代码行数:18,代码来源:MusicPlayerActivity.java

示例5: onChildrenLoaded

import android.support.v4.media.browse.MediaBrowserCompat; //导入方法依赖的package包/类
@Override
public void onChildrenLoaded(@NonNull String parentId,
                             @NonNull List<MediaBrowserCompat.MediaItem> children) {
    try {
        LogUtils.d(TAG, "fragment onChildrenLoaded, parentId=" + parentId +
                "  count=" + children.size());
        checkForUserVisibleErrors(children.isEmpty());
        mBrowserAdapter.clear();
        for (MediaBrowserCompat.MediaItem item : children) {
            mBrowserAdapter.add(item);
        }
        mBrowserAdapter.notifyDataSetChanged();
    } catch (Throwable t) {
        LogUtils.e(TAG, "Error on childrenloaded", t);
    }
}
 
开发者ID:markzhai,项目名称:LyricHere,代码行数:17,代码来源:MediaBrowserFragment.java

示例6: getView

import android.support.v4.media.browse.MediaBrowserCompat; //导入方法依赖的package包/类
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    MediaBrowserCompat.MediaItem item = getItem(position);
    int itemState = MediaItemViewHolder.STATE_NONE;
    if (item.isPlayable()) {
        itemState = MediaItemViewHolder.STATE_PLAYABLE;
        MediaControllerCompat controller = mMediaControllerProvider.getSupportMediaController();
        if (controller != null && controller.getMetadata() != null) {
            String currentPlaying = controller.getMetadata().getDescription().getMediaId();
            String musicId = MediaIDHelper.extractMusicIDFromMediaID(
                    item.getDescription().getMediaId());
            if (currentPlaying != null && currentPlaying.equals(musicId)) {
                PlaybackStateCompat pbState = controller.getPlaybackState();
                if (pbState == null || pbState.getState() == PlaybackStateCompat.STATE_ERROR) {
                    itemState = MediaItemViewHolder.STATE_NONE;
                } else if (pbState.getState() == PlaybackStateCompat.STATE_PLAYING) {
                    itemState = MediaItemViewHolder.STATE_PLAYING;
                } else {
                    itemState = MediaItemViewHolder.STATE_PAUSED;
                }
            }
        }
    }
    return MediaItemViewHolder.setupView((Activity) getContext(), convertView, parent,
            item.getDescription(), itemState);
}
 
开发者ID:markzhai,项目名称:LyricHere,代码行数:27,代码来源:MediaBrowserFragment.java

示例7: BrowseAdapter

import android.support.v4.media.browse.MediaBrowserCompat; //导入方法依赖的package包/类
public BrowseAdapter(Activity context, MediaControllerProvider mediaControllerProvider) {
    super(context, R.layout.media_list_item, new ArrayList<MediaBrowserCompat.MediaItem>());
    mMediaControllerProvider = mediaControllerProvider;
}
 
开发者ID:SoumyaParida,项目名称:MyGaana-Universal,代码行数:5,代码来源:MediaBrowserFragment.java

示例8: onChildrenLoaded

import android.support.v4.media.browse.MediaBrowserCompat; //导入方法依赖的package包/类
@Override
public void onChildrenLoaded(String parentId, List<MediaBrowserCompat.MediaItem> children) {
    try {
        LogHelper.d(TAG, "fragment onChildrenLoaded, parentId=" + parentId +
            "  count=" + children.size());
        checkForUserVisibleErrors(children.isEmpty());
        mBrowserAdapter.clear();
        for (MediaBrowserCompat.MediaItem item : children) {
            mBrowserAdapter.add(item);
        }
        mBrowserAdapter.notifyDataSetChanged();
    } catch (Throwable t) {
        LogHelper.e(TAG, "Error on childrenloaded", t);
    }
}
 
开发者ID:SoumyaParida,项目名称:MyGaana-Universal,代码行数:16,代码来源:MediaBrowserFragment.java

示例9: onMediaItemSelected

import android.support.v4.media.browse.MediaBrowserCompat; //导入方法依赖的package包/类
void onMediaItemSelected(MediaBrowserCompat.MediaItem item); 
开发者ID:SoumyaParida,项目名称:MyGaana-Universal,代码行数:2,代码来源:MediaBrowserFragment.java


注:本文中的android.support.v4.media.browse.MediaBrowserCompat.MediaItem方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。