【问题标题】:Retrivie VideoID检索 VideoID
【发布时间】:2015-04-26 06:19:04
【问题描述】:

我有两个类(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 中考虑了一个字符串变量,并在 MainActivity 中使用该变量,现在正在处理它。

【问题讨论】:

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


    【解决方案1】:

    你可以像这样获取点击的videoId:

    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        SearchResult searchResult = (SearchResult) parent.getItemAtPosition(position);
        VIDEO_ID = searchResult.getId().getVideoId();
        Intent videoIntent = YouTubeStandalonePlayer.createVideoIntent(this,AppConstants.KEY,VIDEO_ID); /*Needed: result.getSnippet().get(videoID());*/
        startActivity(videoIntent);
    }
    

    【讨论】:

      猜你喜欢
      • 2012-06-13
      • 2020-08-11
      • 2021-08-23
      • 2014-11-20
      • 1970-01-01
      • 2016-03-02
      • 2017-10-23
      • 2012-10-22
      • 2020-08-01
      相关资源
      最近更新 更多