썸네일을 리스트뷰에 받아서 클릭하게되면 미디어 플레이어가 실행될수있도록 까지 구현하엿습니다
현재 A엑티비티에서 1번썸네일 이미지를 선택하면 갑이 저장되어 C엑티비티로 넘겨서 썸네일 이미지를 나타내고싶습니
다 소스는 썸네일 구현하는 엑티비티 A입니다.
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.media.ThumbnailUtils;
import android.os.Bundle;
import android.provider.MediaStore.Video.Thumbnails;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
public class VideoList extends ListActivity {
String[] videoFileList = { "/sdcard/DCIM/Camera/20140912_150347.mp4",
"/sdcard/DCIM/Camera/20140919_114448.mp4",
"/sdcard/DCIM/Camera/20140919_131821.mp4",
"/sdcard/DCIM/Camera/20140919_131829.mp4" };
public class MyThumbnaildapter extends ArrayAdapter<String> {
public MyThumbnaildapter(Context context, int textViewResourceId,
String[] objects) {
super(context, textViewResourceId, objects);
// TODO Auto-generated constructor stub
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
View row = convertView;
if (row == null) {
LayoutInflater inflater = getLayoutInflater();
row = inflater.inflate(R.layout.videomain, parent, false);
}
TextView textfilePath = (TextView) row.findViewById(R.id.FilePath);
textfilePath.setText(videoFileList[position]);
ImageView imageThumbnail = (ImageView) row
.findViewById(R.id.Thumbnail);
Bitmap bmThumbnail;
bmThumbnail = ThumbnailUtils.createVideoThumbnail(
videoFileList[position], Thumbnails.MICRO_KIND);
imageThumbnail.setImageBitmap(bmThumbnail);
row.setTag(position);
row.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int pos = (Integer) v.getTag();
String keke = getListView().getItemAtPosition(position).toString();
Intent i = new Intent(VideoList.this, ViewVideo.class);
i.putExtra("call", keke);
startActivity(i);
}
});
return row;
}
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new MyThumbnaildapter(VideoList.this,
R.layout.videomain, videoFileList));
}
}
.