Retrivie VideoID

时间:2015-04-26 06:19:05

标签: android youtube-api youtube-data-api

我有两个类(YtAdapter和MainActivity)。 在YtAdapter中,我有一个方法可以获取用户输入(关键字)并搜索该关键字的Youtube视频。 它做得很好并且运作良好。

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    ViewHolder mHolder;
    if(convertView != null){
        mHolder = (ViewHolder)convertView.getTag();
    }else{
        mHolder = new ViewHolder();
        convertView = mLayoutInflater.inflate(R.layout.view_video_item,null);
        mHolder.mVideoThumbnail = (ImageView)convertView.findViewById(R.id.video_thumbnail);
        mHolder.mVideoTitle = (TextView)convertView.findViewById(R.id.video_title);
        convertView.setTag(mHolder);
    }
    //Setting the data
    SearchResult result = mVideoList.get(position);
    mHolder.mVideoTitle.setText(result.getSnippet().getTitle());

    //Loading the image
    Picasso.with(mActivity).load(result.getSnippet().getThumbnails().getMedium().getUrl()).into(mHolder.mVideoThumbnail);

    return  convertView;
}

唯一的问题是我可以看到视频但不能播放它们。 在我的MainActivity中,我有一个应该播放视频的OnItemClicked方法,但是,我无法理解如何检索列表中某个视频的VideoID(字符串)。

有人可以帮我完成这件事吗? 这是OnItemClicked方法的代码:

    @Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    VIDEO_ID = <<<<------ I need to get the VideoID of the video im clicking on in the list of the videos.
    Intent videoIntent = YouTubeStandalonePlayer.createVideoIntent(this,AppConstants.KEY,VIDEO_ID); /*Needed: result.getSnippet().get(videoID());*/
    startActivity(videoIntent);
}

我想到了YtAdpater中的一个String变量,并在MainActivity中使用该变量,现在正在处理它。

1 个答案:

答案 0 :(得分:0)

您可以像这样获得点击的视频:

.parent {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.parent > div {
    background: #c1c1c1;
}
.box-1 {
  -ms-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  width: 100%;
  margin: 0px 0px 10px 0px;
  height: 33.33%; }

.box-2 {
  -ms-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  width: 100%;
  margin: 0px 0px 10px 0px;
  height: 33.33%; }

.box-3 {
  -ms-transform: rotate(-10deg);
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
  width: 100%;
  height: 33.33%; }