0

私はAndroidが初めてで、アプリを開発しています。そこで、を使用してYouTubeを検索します

....
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の検索結果に似たサムネイルが必要です(小さな画像、ビデオのタイトル、その他の詳細。

メディアグループ オブジェクトから取得したサムネイル リストを使用してアプリに表示できるように、どのビューまたはサンプル コードを提案してもらえますか?

編集/更新:

利用した

     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 に答える