IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java ME Discussion :

Problème de midlet?


Sujet :

Java ME

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut Problème de midlet?
    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.

  2. #2
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 16
    Par défaut
    Salut à tous.
    Apparemment personne n'a d'idée. Bon j'ai effectué quelques opérations pour voir d'où vient le problème.

    -J'ai essayé de lire un média sur mon serveur web à partir du windows media player qui vient avec le système et là ca ne marche pas, la même url sur pc marche. ur le pda, il me sort "fichier endommagé ou format non supporté" Je copie ça sur le pda le lecteur arrive à lire.
    -Je tente de lire le fichier avec ma midlet en passant l'url que voici: "file://media.mpg". J'ai copié le fichier dans le premier répertoire quand je lance l'explorateur de fichier (là où on voit windows, Mes documents, etc). Cela ne marche pas.
    Hypothèses:
    1-Mon media player n'a pas accès au réseau ou manque d'utorisation (l'option "ouvrir une url servirait alors à quoi? " ), pourtant mon internet explorer passe partout.
    1-Ma midlet n'a pas accès au réseau ni au système de fichiers (en supposant que je n'ai pas fait d'erreurs dans l'adressage du fichier). Je me dis donc qu'il faut peut être signer la midlet. Là je n'arrive pas encore à trouver malgré mes multiples coups de googles
    Si quelqu'un sait comment signer une midlet j'aimerais bien le savoir.
    Pourquoi mon windows media player ne lit pas à partir du réseau mystère???
    Détails:
    -Je travaille en réseau local, le réseau de l'école
    -Mon PDA HP IPAQ rw6815
    -OS du pda Windows Mobile 2005
    -KVM (je crois, il y a un fichier jeodek dans windows je me perds un peu dans les cvm, kvm et compagnie): Jeodek D'Esmertec

    J'espère avoir éclairci un peu mon problème.
    Merci

  3. #3
    Membre confirmé Avatar de titus55
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    115
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 115
    Par défaut
    Salut,
    je pense que l'on peut signer une midlet avec le wireless toolkit (menu Utilities), mais je n'ai encore jamais testé.
    ++

  4. #4
    Rédacteur
    Avatar de Greybird
    Inscrit en
    Juin 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 673
    Par défaut
    Citation Envoyé par NII_SAMA
    -Je tente de lire le fichier avec ma midlet en passant l'url que voici: "file://media.mpg".
    Sauf erreur de ma part, il faut tripler le / pour un accès local, sinon media.mpg est considéré comme un hostname.

Discussions similaires

  1. [Pulsar/Midlet] Problème avec l'émulateur
    Par kathy222 dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 11/05/2011, 16h30
  2. problème d'exécution du Midlet sous Netbeans 6.7
    Par mandoule dans le forum NetBeans
    Réponses: 0
    Dernier message: 25/03/2010, 12h51
  3. Midlet problème avec une fonction destroy()
    Par abzal dans le forum Java ME
    Réponses: 1
    Dernier message: 29/04/2009, 20h32
  4. Problème d'installation oracle 8.1.7 sous NT
    Par Anonymous dans le forum Installation
    Réponses: 7
    Dernier message: 02/08/2002, 14h18
  5. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo