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


Java MediaQueueItem.getMedia方法代码示例

本文整理汇总了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);
    }
}
 
开发者ID:archos-sa,项目名称:aos-Video,代码行数:16,代码来源:ArchosMiniPlayer.java

示例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);
    }

}
 
开发者ID:nordfalk,项目名称:EsperantoRadio,代码行数:48,代码来源:QueueListAdapter.java

示例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);
    }

}
 
开发者ID:googlecast,项目名称:CastVideos-android,代码行数:48,代码来源:QueueListAdapter.java


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