2017-03-08 2 views
0

Ich möchte alle Videos aus einem bestimmten Ordner in Android-Aktivität zeigen. Wenn der Benutzer darauf klickt, wird das Video möglicherweise auf dem internen Videoplayer von Android usw. abgespielt. Bitte helfen Sie mir, meine Aufgaben zu erfüllen. Ich poste auch ein Bild von meiner gewünschten Ausgabe. Ich möchte Videos auflisten wie auf dem Bild. this is picture of MX-player, i want same functionality in my applicationWie zeigt man Videos aus bestimmten Ordnern einer Android-Aktivität?

Antwort

0

das Stück Code unten angegebenen Versuchen:

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; 
} 

Lassen Sie mich wissen, wenn Sie ein Problem mit dieser konfrontiert sind, werde ich glücklich sein, Ihnen zu helfen.

Verwandte Themen