bonjour
Je cherche a faire passer un tag a mon mediaplayer pour qu il sache quel musique lancer(listé sur carte SD)
Or , il me lance toujours la meme musique quelque soit le lecteur...( les lecteurs sont representes dans une listview)
Comment faire en sorte de bien positionner la musique en face du lecteur?
merci de votre aide

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
public View getView( final int position, View convertView, ViewGroup parent) {
 
		final ViewHolder holder ;
 
 
		   if (convertView == null) {
               convertView = inflater.inflate(R.layout.mediaplayer, null);
 
               holder = new ViewHolder();
               	tab=new TabVoiceMail();
 
              holder.playButton=(ImageButton)convertView.findViewById(R.id.button_play);
              holder.nomFile=(TextView)convertView.findViewById(R.id.num);
              holder.date=(TextView)convertView.findViewById(R.id.date);
              holder.playButton.setClickable(true);
              holder.playButton.setFocusable(true); 
              tempButton=holder.playButton;
              mMediaPlayer = new MediaPlayer();
              holder.barre=(ProgressBar)convertView.findViewById(R.id.progress_bar);
              tempBarre=holder.barre;
              holder.fondEcran=(AbsoluteLayout)convertView.findViewById(R.id.affichage);
 
              updateSongList();
              convertView.getTag();
 
              //play(convertView);
 
 
 
              	//updateTime();
 
              	holder.playButton.setOnClickListener(new OnClickListener() {
 
              			public void onClick(View view) {
              				 String songPath=(MEDIA_PATH+songs.get(position)); 
              	     		 Log.v(TAG, "nom fichier " + MEDIA_PATH+songs.get(position));
              	     		  try {
              	     			holder.playButton.setTag(songPath);
              	     			 // path = "/sdcard/audio.mp3";
 
              	     	           mMediaPlayer.setDataSource(songPath);
              	     	           mMediaPlayer.prepare();
              	     	          // Log.v(TAG, "liste " + nom);
 
              	     	        } catch (Exception e) {
              	     	               Log.e(TAG, "error: " + e.getMessage(), e);
              	     	        }
              	     	  holder.barre.setMax(mMediaPlayer.getDuration());
              		      holder.barre.setProgress(0);
              		      holder.barre.setTag(position);
              		      view.getTag();
              			  etatLecteur(holder);
              			  holder.fondEcran.setBackgroundColor(Color.BLUE);
              			  calculProgressBar(holder);
 
           }});
 
 
 
 
 
 
           } else {
 
               holder = (ViewHolder) convertView.getTag();
           }
 
		  holder.nomFile.setText(songs.get(position));
		   File home=new File(MEDIA_PATH);
		   Date dateModif=new Date(home.lastModified());
		   java.text.DateFormat conversion= new SimpleDateFormat("HH:mm");
 
		   Log.v(TAG, "date " + dateModif);
		   holder.date.setText(conversion.format(dateModif));
		   holder.barre.setTag(position);
		   holder.playButton.setTag(position);
           return convertView;
 
       }
ca fonctionne si j ' instancie mon lecteur media dans le Onclick, mais apres mon prog plante( car je creer un nouveau lecteur a chaque clic...)et l ' evenement pause ne fonctionne plus