2017-03-08 2 views
0

android activity의 특정 폴더에있는 모든 동영상을 표시하고 싶습니다. 그래서 사용자가 그것을 클릭하면 비디오가 안드로이드 내부 비디오 플레이어 등에서 재생 될 것입니다. 제 작업을 도와주세요. 나는 또한 나의 원하는 출력의 그림을 게시하고있다. 나는 그림과 같이 목록 비디오를 원한다.안드로이드 활동에서 특정 폴더의 비디오를 표시하는 방법은 무엇입니까?

답변

0

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

당신이 어떤 문제에 직면하고있다 알려줘, 내가 당신을 도와 드리겠습니다.

관련 문제