我試圖以列表格式從SD卡獲取所有.mp4視頻。 但有些失敗,它不適用於我。 當你啓動應用程序時,我什麼也沒有得到,全都是白色的。 可能是什麼?以及如何解決它? 基本是從here我嘗試以列表格式從SD卡獲取所有.mp4視頻
感謝
public class VideoScan extends ListActivity{
File dir = new File("/sdcard/");
String[] videoFileList = dir.list(
new FilenameFilter()
{
public boolean accept(File dir, String videoFileList)
{
return videoFileList.endsWith(".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(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.activity_video_scan, 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);
return row;
}
}
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new MyThumbnaildapter(VideoScan.this, R.layout.activity_video_scan, videoFileList));
}
現在我在ro.vrt.videoplayerstreaming.VideoScan $ MyThumbnaildapter得到這個錯誤。(VideoScan.java:0) 在ro.vrt.videoplayerstreaming.VideoScan.onCreate(VideoScan.java:73) –
我覺得這並不e中創建,沒什麼好文件DIR = Environment.getExternalStorageDirectory(); 字符串[] videoFileList = dir.list( 新的FilenameFilter() { 公共布爾接受(文件目錄,字符串videoFileList) { 返回videoFileList.endsWith(」 MP4" ); } }); –
試試這個。我讓它在我的手機上成功運行。以及如何修改我在評論中添加的內容。 – hongbochen