2017-03-08 17 views
0

アンドロイドの特定のフォルダのすべての動画を表示したいと思います。ユーザーがそれをクリックすると、ビデオはAndroidの内部ビデオプレーヤーなどで再生されます。私の仕事を達成するのを助けてください。私はまた私の希望する出力の写真を掲示しています。私はリストのビデオを写真のようにしたい。私はあなたがこれですべての問題に直面している場合、私はあなたを助けて幸せになるだろう知ってみましょうアンドロイドの特定のフォルダの動画を表示するにはどうすればいいですか?

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

this is picture of MX-player, i want same functionality in my application

答えて

0

は、下記のコードの一部を試してみてください。

関連する問題