0

我是 Android 新手,我正在开发一个应用程序,我在其中使用

....
YouTubeService service = new YouTubeService('blah','blah')
....
VideoFeed videoFeed = service.query(query, VideoFeed.class);
List<VideoEntry> videos = videoFeed.getEntries();

YouTubeMediaGroup mediaGroup = videoEntry.getMediaGroup();

String webPlayerUrl = mediaGroup.getPlayer().getUrl();

......                  

ytv.setWebPlayerUrl(webPlayerUrl);

.....

List<String> thumbnails = new LinkedList<String>();
for (MediaThumbnail mediaThumbnail : mediaGroup.getThumbnails()) {

thumbnails.add(mediaThumbnail.getUrl());

}

....

在适配器中,我使用了这个

mWebView.loadUrl(torvideo.getWebPlayerUrl());

但是我在 webview 中获得了一个全屏的 youtube 图像和一个可滚动的类似视频列表。

然而,我想要的是一个看起来类似于 youtube 搜索结果的缩略图(小图像、视频标题和更多细节。

您能否建议我,哪个视图或示例代码,以便我可以使用从 mediagroup 对象获得的缩略图列表显示在我的应用程序中?

编辑/更新:

我用过

     public class ResultViewAdapter extends BaseAdapter {

    ........

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {

    View row = convertView;

    if (row == null) {
    final LayoutInflater li = (LayoutInflater) myContext
                .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    row = li.inflate(R.layout.activity_result_list, null);
    }

TORYouTubeVideo torvideo = (TORYouTubeVideo) getItem(position);

TextView textView = (TextView) row.findViewById(R.id.textView1);
textView.setText(torvideo.getVideoTitle());

    InputStream is = (InputStream) new URL(torvideo.getThumbnails().get(0)).getContent();

    Drawable d = Drawable.createFromStream(is, "src name");


    ImageView imageView = (ImageView) row.findViewById(R.id.imageView1);

    imageView.setImageDrawable(d);

return row;

}

但我仍然无法在列表视图中看到图像,并且只看到一个空的可滚动列表

谢谢

4

1 回答 1

0

再次回答我的问题!!

移动了这部分

InputStream is = (InputStream) new URL(torvideo.getThumbnails().get(0)).getContent();

Drawable d = Drawable.createFromStream(is, "src name");

对于我的 youtube 查询正在发生的同一个异步任务,我现在可以看到图像了!(这是 mainThread 的问题)

看起来Android还有很长的路要走!:P

谢谢

于 2013-01-10T06:40:53.223 回答