بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
لطفا راهنمایی کنید (از sd_card به asset)
این کد فایل های mp3 داخل sd_card رو پیدا می کنه و توی یه لیست قرار می ده من به جای sd_card می خوام فایل های داخل پوشه asset رو برام پیدا و توی لیست قرار بده اگه بلدید دریغ نکنید یه هفته است دنبال جواب شم ؟
publicclassMainextendsActivityimplementsView.OnClickListener{
MediaPlayer mp;
ListView lv;
String[] items;
@Override
publicvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv =(ListView) findViewById(R.id.lvPlayList);
finalArrayList<File> mySongs = findSongs(Environment.getExternalStorageDirectory());
items =newString[mySongs.size()];
for(int i =0; i < mySongs.size(); i++){
//Toast.makeText(getApplicationContext(), mySongs.get(i).getName().toString(), Toast.LENGTH_SHORT).show();
items[i]= mySongs.get(i).getName().toString();
}
ArrayAdapter<String> adp =newArrayAdapter<String>(getApplicationContext(), R.layout.song_layout, R.id.textView1, items);
lv.setAdapter(adp);
mp =newMediaPlayer();
lv.setOnItemClickListener(newAdapterView.OnItemClickListener(){
@Override
publicvoid onItemClick(AdapterView<?> arg0,View arg1,int position,long arg3){
// Uri u = Uri.parse(mySongs.get(position).toString());
// mp = MediaPlayer.create(getApplicationContext(), u);
startActivity(newIntent(getApplicationContext(), player.class).putExtra("pos", position).putExtra("songList", mySongs));
}
});
}
publicArrayList<File> findSongs(File root){
ArrayList<File> al =newArrayList<File>();
File[] files = root.listFiles();
for(File singleFile: files){
if(singleFile.isDirectory()&&!singleFile.isHidden()){
al.addAll(findSongs(singleFile));
}else{
if(singleFile.getName().endsWith(".mp3")){
al.add(singleFile);
}
}
}
return al;
}
@Override
publicvoid onClick(View arg0){
// TODO Auto-generated method stub
}
}
0
0
کسی نیست راهنمایی کنه یه هفته ست من دنبال جواب این سوالم خواهش می کنم بلیدید بگید! (10 سال پیش)
0
0
دیگه دارم نا امید می شم (10 سال پیش)
0
0
من کد شما را نگاه نکردم فقط یه موردی هست و اون اینه که فایل های توی assets را شما خودتون در برنامه قرار می دهید. خوب پس می دونید چه فایل هایی قرار دارد و لیست اون ها را دارید! البته ممکنه بگید این فایل ها زیادن و می خواهید کد دینامیکی داشته باشید. اونوقته که باید قبل از مطرح کردن سوال یه جستجو در گوگل بکنید و به جواب های خوبی مثل این لینک برسید. (10 سال پیش)
0
0
ببینید حامد جان لیست فایل های من زیاد می خوام فایل ها رو به وسیله یه حلقه توی یه آرایه بریزم و بعد به لیست ویوو اضافه کنم لطفا بفرمایید که میشه این کد رو تغییر داد و به جواب رسید (10 سال پیش)
0
0
چرا کسی جواب نمیده؟
(10 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .