как решить мои видео миниатюры? ничего не отображается на экране моего эмулятора - PullRequest
0 голосов
/ 13 февраля 2012

Я пытаюсь отобразить мои миниатюры видео, но мой эмулятор отображает пустой экран. Я не знаю, где я делаю ошибку. Я пытаюсь показать эти миниатюры видео на моей вкладке.

Это мой код:

public class video extends Activity {
    //set constants for MediaStore to query, and show videos

    //flag for which one is used for images selection
    private GridView _gallery; 



    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.mavideo);
        //set GridView for gallery
        _gallery = (GridView)findViewById(R.id.sdcard);
        //set default as external/sdcard uri


        //set gallery adapter
        setGalleryAdapter();
    }
    private void setGalleryAdapter() {
        _gallery.setAdapter(new VideoGalleryAdapter(this));
    }

    //
     private class VideoGalleryAdapter extends BaseAdapter {

            private Context mContext;

            public VideoGalleryAdapter(Context c) {
                mContext = c;
            }

            public int getCount() {
                return tabview.videoList.size();
            }

            public Object getItem(int position) {
                return null;
            }

            public long getItemId(int position) {
                return 0;
            }
            public View getView(int position, View convertView, ViewGroup parent) {
                ImageView imageView;
                if (convertView == null) {  // if it's not recycled, initialize some attributes
                    imageView = new ImageView(mContext);
                    imageView.setLayoutParams(new GridView.LayoutParams(85, 85));
                    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
                    imageView.setPadding(8, 8, 8, 8);
                } else {
                    imageView = (ImageView) convertView;
                }


                Bitmap bitmap = BitmapFactory.decodeFile(tabview.videoList.get(position));
                imageView.setImageBitmap(bitmap);
                return imageView;

            }
        }
    }

1 Ответ

0 голосов
/ 13 февраля 2012

Что такое tabview.videoList?вы можете получать нулевые растровые изображения из BitmapFactory.decodeFile, поэтому вы ничего не увидите.https://stackoverflow.com/a/2349063/1205715 имеет хорошее описание того, как получить миниатюры видео.

...