0
android activity의 특정 폴더에있는 모든 동영상을 표시하고 싶습니다. 그래서 사용자가 그것을 클릭하면 비디오가 안드로이드 내부 비디오 플레이어 등에서 재생 될 것입니다. 제 작업을 도와주세요. 나는 또한 나의 원하는 출력의 그림을 게시하고있다. 나는 그림과 같이 목록 비디오를 원한다.안드로이드 활동에서 특정 폴더의 비디오를 표시하는 방법은 무엇입니까?
android activity의 특정 폴더에있는 모든 동영상을 표시하고 싶습니다. 그래서 사용자가 그것을 클릭하면 비디오가 안드로이드 내부 비디오 플레이어 등에서 재생 될 것입니다. 제 작업을 도와주세요. 나는 또한 나의 원하는 출력의 그림을 게시하고있다. 나는 그림과 같이 목록 비디오를 원한다.안드로이드 활동에서 특정 폴더의 비디오를 표시하는 방법은 무엇입니까?
this is picture of MX-player, i want same functionality in my application하기 다음의 코드 조각을 시도해보십시오
videocursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
proj, null, null, null);
count = videocursor.getCount();
videolist = (ListView) findViewById(R.id.listview);
videolist.setAdapter(new VideoAdapter(getApplicationContext()));
videolist.setOnItemClickListener(videogridlistener);
}
private OnItemClickListener videogridlistener = new OnItemClickListener() {
public void onItemClick(AdapterView<?>parent, View v, int position,
long id) {
System.gc();
video_column_index = videocursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA);
videocursor.moveToPosition(position);
String filename = videocursor.getString(video_column_index);
Intent intent = new Intent(VideoActivity.this, ViewVideo.class);
intent.putExtra("videofilename", filename);
startActivity(intent);
}
};
public class VideoAdapter extends BaseAdapter {
private Context vContext;
public VideoAdapter(Context c) {
vContext = c;
}
public int getCount() {
return count;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
System.gc();
TextView tv = new TextView(vContext.getApplicationContext());
String id = null;
if (convertView == null) {
video_column_index = videocursor.getColumnIndexOrThrow(MediaStore.Video.Media.TITLE);
videocursor.moveToPosition(position);
id = videocursor.getString(video_column_index);
tv.setText(id);
}
else
{
tv = (TextView) convertView;
return tv;
}
당신이 어떤 문제에 직면하고있다 알려줘, 내가 당신을 도와 드리겠습니다.