本文整理汇总了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);
}
}
示例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());
}
}
示例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);
}
示例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());
}
}
示例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);
}
}
示例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);
}
示例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;
}
示例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);
}
}
示例9: onMediaItemSelected
import android.support.v4.media.browse.MediaBrowserCompat; //导入方法依赖的package包/类
void onMediaItemSelected(MediaBrowserCompat.MediaItem item);