PDA

View Full Version : مشکل در ساخت یه مدیاپلیر(خیلی فوری)



sherlock0111
سه شنبه 10 شهریور 1394, 11:17 صبح
سلام من با این کد فایل ها ی mp3 رو از کارت حافظه با یک لیست ویو نشون می دم حالا می خوام یه دکمه کنار هر آیتم بزارم و با کلیک روش اهنگ پخش بشه ولی نمی دونم چجوری لطفا کمک کنید ؟فعلا با کلیک رو هر آیتم آهنگ پخش میشه ولی من می خوام با کلیک رو دکمه این عملیات انجام بشه
package com.hadi.player;

import java.io.File;
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.widget.ArrayAdapter;
import android.widget.ListView;


public class Main extends Activity {

ListView lv;
String[] items;


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv = (ListView) findViewById(R.id.lvPlayList);
ArrayList<File> mySongs = findSongs(Environment.getExternalStorageDirectory( ));
items = new String[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 = new ArrayAdapter<String>(getApplicationContext(), R.layout.song_layout, R.id.textView1, items);
lv.setAdapter(adp);
}


public ArrayList<File> findSongs(File root) {
ArrayList<File> al = new ArrayList<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;
}

}