本文整理汇总了Java中com.google.android.gms.cast.MediaQueueItem.getMedia方法的典型用法代码示例。如果您正苦于以下问题:Java MediaQueueItem.getMedia方法的具体用法?Java MediaQueueItem.getMedia怎么用?Java MediaQueueItem.getMedia使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.google.android.gms.cast.MediaQueueItem
的用法示例。
在下文中一共展示了MediaQueueItem.getMedia方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setUpcomingItem
import com.google.android.gms.cast.MediaQueueItem; //导入方法依赖的package包/类
@Override
public void setUpcomingItem(MediaQueueItem item) {
mUpcomingItem = item;
if (item != null) {
MediaInfo mediaInfo = item.getMedia();
if (mediaInfo != null) {
MediaMetadata metadata = mediaInfo.getMetadata();
setUpcomingTitle(metadata.getString(MediaMetadata.KEY_TITLE));
setUpcomingIcon(Utils.getImageUri(mediaInfo, 0));
}
} else {
setUpcomingTitle("");
setUpcomingIcon((Uri) null);
}
}
示例2: onBindViewHolder
import com.google.android.gms.cast.MediaQueueItem; //导入方法依赖的package包/类
@Override
public void onBindViewHolder(final QueueItemViewHolder holder, int position) {
Log.d(TAG, "[upcoming] onBindViewHolder() for position: " + position);
final MediaQueueItem item = mProvider.getItem(position);
holder.mContainer.setTag(R.string.queue_tag_item, item);
holder.mPlayPause.setTag(R.string.queue_tag_item, item);
holder.mPlayUpcoming.setTag(R.string.queue_tag_item, item);
holder.mStopUpcoming.setTag(R.string.queue_tag_item, item);
// Set listeners
holder.mContainer.setOnClickListener(mItemViewOnClickListener);
holder.mPlayPause.setOnClickListener(mItemViewOnClickListener);
holder.mPlayUpcoming.setOnClickListener(mItemViewOnClickListener);
holder.mStopUpcoming.setOnClickListener(mItemViewOnClickListener);
MediaInfo info = item.getMedia();
MediaMetadata metaData = info.getMetadata();
holder.mTitleView.setText(metaData.getString(MediaMetadata.KEY_TITLE));
holder.mDescriptionView.setText(metaData.getString(MediaMetadata.KEY_SUBTITLE));
AQuery aq = new AQuery(holder.itemView);
if (!metaData.getImages().isEmpty()) {
aq.id(holder.mImageView).width(IMAGE_THUMBNAIL_WIDTH)
.image(metaData.getImages().get(0).getUrl().toString(), true, true, 0,
R.drawable.cast_default_video, null, 0, ASPECT_RATIO);
}
holder.mDragHandle.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
if (MotionEventCompat.getActionMasked(event) == MotionEvent.ACTION_DOWN) {
mDragStartListener.onStartDrag(holder);
}
return false;
}
});
if (item == mProvider.getCurrentItem()) {
holder.updateControlsStatus(QueueItemViewHolder.CURRENT);
updatePlayPauseButtonImageResource(holder.mPlayPause);
} else if (item == mProvider.getUpcomingItem()) {
holder.updateControlsStatus(QueueItemViewHolder.UPCOMING);
} else {
holder.updateControlsStatus(QueueItemViewHolder.NONE);
holder.mPlayPause.setVisibility(View.GONE);
}
}
示例3: onBindViewHolder
import com.google.android.gms.cast.MediaQueueItem; //导入方法依赖的package包/类
@Override
public void onBindViewHolder(final QueueItemViewHolder holder, int position) {
Log.d(TAG, "[upcoming] onBindViewHolder() for position: " + position);
final MediaQueueItem item = mProvider.getItem(position);
holder.mContainer.setTag(R.string.queue_tag_item, item);
holder.mPlayPause.setTag(R.string.queue_tag_item, item);
holder.mPlayUpcoming.setTag(R.string.queue_tag_item, item);
holder.mStopUpcoming.setTag(R.string.queue_tag_item, item);
// Set listeners
holder.mContainer.setOnClickListener(mItemViewOnClickListener);
holder.mPlayPause.setOnClickListener(mItemViewOnClickListener);
holder.mPlayUpcoming.setOnClickListener(mItemViewOnClickListener);
holder.mStopUpcoming.setOnClickListener(mItemViewOnClickListener);
MediaInfo info = item.getMedia();
MediaMetadata metaData = info.getMetadata();
holder.mTitleView.setText(metaData.getString(MediaMetadata.KEY_TITLE));
holder.mDescriptionView.setText(metaData.getString(MediaMetadata.KEY_SUBTITLE));
AQuery aq = new AQuery(holder.itemView);
if (!metaData.getImages().isEmpty()) {
aq.id(holder.mImageView).width(IMAGE_THUMBNAIL_WIDTH)
.image(metaData.getImages().get(0).getUrl().toString(), true, true, 0,
R.drawable.default_video, null, 0, ASPECT_RATIO);
}
holder.mDragHandle.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent event) {
if (MotionEventCompat.getActionMasked(event) == MotionEvent.ACTION_DOWN) {
mDragStartListener.onStartDrag(holder);
}
return false;
}
});
if (item == mProvider.getCurrentItem()) {
holder.updateControlsStatus(QueueItemViewHolder.CURRENT);
updatePlayPauseButtonImageResource(holder.mPlayPause);
} else if (item == mProvider.getUpcomingItem()) {
holder.updateControlsStatus(QueueItemViewHolder.UPCOMING);
} else {
holder.updateControlsStatus(QueueItemViewHolder.NONE);
holder.mPlayPause.setVisibility(View.GONE);
}
}