Bonjour,
J'ai un problème avec l'exécution d'une midlet qui utilise la MMAPI sur mon pda(HP IPAQ rw6815 KVM: Jeodek).
J'ai généré le .jad et le .jar avec la Wireless Toolkit. J'ai testé le programme avec la WKT, ça marche; j'exécute le .jad simplement ça passe la vidéo se lit bien. Mais sur mon pda que dalle !!! En fait ça bloque apres l'entrée de l'url. Quand on entre l'url et on clique sur play, rien ne se passe.
NB: Mon media est sur un serveur web, donc c'est une url du type http://....../media.mpg

C'est un code que j'ai trouvé sur le net le voici:

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
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
import javax.microedition.midlet.*;
 
public class PlayerMIDlet extends MIDlet implements 
  CommandListener, PlayerListener, Runnable {
   private Display display;
   private Form form;
   private TextField url;
   private Command start = new Command("Play", 
     Command.SCREEN, 1);
   private Command stop = new Command("Stop", 
     Command.SCREEN, 2);
   private Player player;
 
   public PlayerMIDlet() {
      display = Display.getDisplay(this);
      form = new Form("Demo Player");
      url = new TextField("Enter URL:", "", 100, 
	    TextField.URL);
      form.append(url);
      form.addCommand(start);
      form.addCommand(stop);
      form.setCommandListener(this);
      display.setCurrent(form);
   }
 
   protected void startApp() {
      try {
         if(player != null && player.getState() == 
		   Player.PREFETCHED) {
            player.start();
         } else {
            defplayer();
            display.setCurrent(form);
         }
      } 
      catch(MediaException me) {
         reset();
      }
   }
 
   protected void pauseApp() {
      try {
         if(player != null && player.getState() == 
		   Player.STARTED) {
            player.stop();
         } else {
            defplayer();
         }
      } 
      catch(MediaException me) {
         reset();
      }
   }
 
   protected void destroyApp(
      boolean unconditional) {
      form = null;
      try {
         defplayer();
      } 
      catch(MediaException me) {
      }
   }
 
   public void playerUpdate(Player player, 
     String event, Object data) {
      if(event == PlayerListener.END_OF_MEDIA) {
         try {
            defplayer();
         } 
         catch(MediaException me) {
         }
         reset();
      }
   }
 
   public void commandAction(Command c, Displayable d) {
      if(c == start) {       
         start();
      } else if(c == stop) {
         stopPlayer();
      }
   }
 
   public void start() {
      Thread t = new Thread(this);
      t.start();
   }
 
   // to prevent blocking, all communication should 
   // be in a thread
   // and not in commandAction
   public void run() {
      play(getURL());
   }
 
   String getURL() { 
     return url.getString();
   }
 
   void play(String url) {
      try {
         VideoControl vc;
         defplayer();
         // create a player instance
//         player = Manager.createPlayer(new StreamingDataSource(url));
         player = Manager.createPlayer(url);
         player.addPlayerListener(this);
         // realize the player
         player.realize();
         vc = (VideoControl)player.getControl(
		   "VideoControl");
         if(vc != null) {
            Item video = (Item)vc.initDisplayMode(
			  vc.USE_GUI_PRIMITIVE, null);
            Form v = new Form("Playing Video...");
            StringItem si = new StringItem("Status: ", 
			  "Playing...");
            v.append(si);
            v.append(video);
            display.setCurrent(v);
         }
         player.prefetch();
         player.start();
      }
      catch(Throwable t) {
         reset();
      }
   }
 
   void defplayer() throws MediaException {
      if (player != null) {
         if(player.getState() == Player.STARTED) {
            player.stop();
         }
         if(player.getState() == Player.PREFETCHED) {
            player.deallocate();
         }
         if(player.getState() == Player.REALIZED || 
		    player.getState() == Player.UNREALIZED) {
            player.close();
         }
      }
      player = null;
   }
 
   void reset() {
      player = null;
   }
 
   void stopPlayer() {
      try {
         defplayer();
      } 
      catch(MediaException me) {
      }
      reset();
   }
}
Merci pour votre aide.