Bonjour,

je suis entrain de développer une application qui permet la lecture des audio (.mp3) (une liste : chaque item contient l'audio correspondant )

je veux ajouter un singleton (une seule instance à tous les urlaudio)
j'ai pas compris comment je peux l'ajouter voila mon activité qui permet la lecture de chaque audio

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
package com.streamerz.podcast;
 
import java.util.ArrayList;
 
import android.app.Activity;
import android.content.res.AssetFileDescriptor;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
 
import com.streamerz.slideout.R;
 
 
 
public class lecture_audio_podcast extends Activity
{
	  private ItemStructure_pod reservationdata1 = new ItemStructure_pod();
  	static ArrayList<ItemStructure_pod> Content1 = new ArrayList<ItemStructure_pod>();
 
 
     String url_audio;
    private String title;
    private MediaPlayer mediaPlayer;
    private int playbackPosition=0;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    	Bundle b = getIntent().getExtras();
        ItemStructure_pod item_pod=XMLhandler_pod.channelList.get(b.getInt("title"));
 
        title = this.getIntent().getStringExtra("title");
 
        String ii=item_pod.getUrl();
     Log.i("ggggg","jjjjjjjjjjjjjjj"+ii);
       	    url_audio=ii;
 
    }
    protected void initSingletons()
	{
		// Initialize the instance of MySingleton
		MySingleton.initInstance();
	}
 
    public void customAppMethod()
	{
		// Custom application method
	}
 
    public void doClick(View view) {
        switch(view.getId()) {
        case R.id.startPlayerBtn:
            try {
            	// Only have one of these play methods uncommented
            	playAudio(url_audio);
//              playLocalAudio();
//              playLocalAudio_UsingDescriptor();
            } catch (Exception e) {
                e.printStackTrace();
            }
            break;
        case R.id.pausePlayerBtn:
            if(mediaPlayer != null && mediaPlayer.isPlaying()) {
                playbackPosition = mediaPlayer.getCurrentPosition();
                mediaPlayer.pause();
            }
            break;
        case R.id.restartPlayerBtn:
            if(mediaPlayer != null && !mediaPlayer.isPlaying()) {
                mediaPlayer.seekTo(playbackPosition);
                mediaPlayer.start();
            }
            break;
        case R.id.stopPlayerBtn:
            if(mediaPlayer != null) {
                mediaPlayer.stop();
                playbackPosition = 0;
            }
            break;
        }
    }
 
    private void playAudio(String url) throws Exception
    {
      killMediaPlayer();
 
        mediaPlayer = new MediaPlayer();
        mediaPlayer.setDataSource(url);
        mediaPlayer.prepare();
        mediaPlayer.start();
    }
 
    private void playLocalAudio() throws Exception
    {
        mediaPlayer = MediaPlayer.create(this, R.raw.music_file);
        mediaPlayer.start();
    }
 
    private void playLocalAudio_UsingDescriptor() throws Exception {
 
        AssetFileDescriptor fileDesc = getResources().openRawResourceFd(
        		R.raw.music_file);
        if (fileDesc != null) {
 
            mediaPlayer = new MediaPlayer();
            mediaPlayer.setDataSource(fileDesc.getFileDescriptor(), fileDesc
                    .getStartOffset(), fileDesc.getLength());
 
            fileDesc.close();
 
            mediaPlayer.prepare();
            mediaPlayer.start();
        }
    }
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
       killMediaPlayer();
    }
 
   private void killMediaPlayer() {
        if(mediaPlayer!=null) {
            try {
                mediaPlayer.release();
            }
            catch(Exception e) {
                e.printStackTrace();
            }
        }    }
 
 
}
Merci d'avance.