| Peut-on arrêter la commande PLAY ? | |
|
|
|
Auteur | Message |
---|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Peut-on arrêter la commande PLAY ? Sam 28 Juil 2012 - 23:51 | |
| Salut tout le monde.
La commande PLAY N joue le son ou le film chargé dans l’objet système N. Peut-on stopper cette commande avant d’atteindre la fin du son ou du film ? Peut-on reprendre le jeu, après l’arrêt ?
En fait, je cherche quelque chose comme : PLAY N STOP_PLAY N CONTINUE_PLAY N
Est-ce possible de coder ceci autrement?
Voilà des questions que je soumets à votre sagesse.
Merci d'avance.
| |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Peut-on arrêter la commande PLAY ? Dim 29 Juil 2012 - 0:06 | |
| | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Peut-on arrêter la commande PLAY ? Dim 29 Juil 2012 - 0:32 | |
| Et si tu faisais "FREE n", avec n étant le numéro d'objet du son ou du movie ? | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Peut-on arrêter la commande PLAY ? Dim 29 Juil 2012 - 0:35 | |
| @JL35 Merci pour le lien où on parlait en septembre 2009 (je ne suis pas né moi à cette époque lointaine) du même problème que je me pose aujourd’hui. Je vais étudier les réponses. Merci donc à toi et n'oublions pas aussi ta sagesse, hein? | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Peut-on arrêter la commande PLAY ? Dim 29 Juil 2012 - 0:43 | |
| @Klaus
Je ne pense pas que FREE N marche. FREE N libère une variable alors que pour PLAY N, N est un objet système.
| |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Dim 29 Juil 2012 - 1:24 | |
| Ce sont des commandes à mettre dans la "to do list" de Jack ou il faudra pondre une dll . On peut jouer un fichier multimédia mais pas de commande pour pause ou même stop . D'ailleurs à la première vue du mot "Pause", je pensais qu'il était prévu pour cet effet mais... non. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Peut-on arrêter la commande PLAY ? Dim 29 Juil 2012 - 1:30 | |
| @Papydall: Oups ! je voulais dire "delete n"... | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Dim 29 Juil 2012 - 1:32 | |
| @ Klaus, avec Delete N tu n'auras pas la possibilité de reprendre la lecture là où tu l'as mise en pause.... | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Peut-on arrêter la commande PLAY ? Dim 29 Juil 2012 - 1:35 | |
| Certes. Cela ne fait pas une "Pause", mais je pense que ça peut faire un "Stop". | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Dim 29 Juil 2012 - 1:52 | |
| ou un BUG du style "objet en cours d'utilisation" | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Peut-on arrêter la commande PLAY ? Dim 29 Juil 2012 - 3:04 | |
| Mon idée était d’arrêter la commande PLAY N et de la reprendre éventuellement au début. L’idée de Klaus de faire DELETE N pour arrêter m’a résolu le problème. Pour la reprise, on fait une autre PLAY et la boucle est bouclée. Mon problème tel que je me le posais est maintenant résolu. Merci à JL35, Klaus et Ygeronimi. A+ | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Peut-on arrêter la commande PLAY ? Dim 29 Juil 2012 - 14:12 | |
| Intéressante en effet l'astuce de Klaus, je n'aurais pas pensé que ça pouvait marcher, supprimer un objet en cours d'activité ! | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Dim 29 Juil 2012 - 17:36 | |
| Perso, j'ai regardé chez freebasic pour voir si il existait des comandes style pause ou arrêt, je n'en ai pas trouvé donc exit la dll en freebasic | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Peut-on arrêter la commande PLAY ? Dim 29 Juil 2012 - 20:37 | |
| Je pourrais faire une DLL en Delphi avec un media player qui pourrait être piloté facilement, par des appels de fonctions. Si cela intéresse l'un ou l'autre parmi vous, je me lance... | |
|
| |
Yannick
Nombre de messages : 8635 Age : 53 Localisation : Bretagne Date d'inscription : 15/02/2010
| Sujet: re Lun 30 Juil 2012 - 0:43 | |
| Je n'en aurai pas personnellement l'utilité tout de suite. Mais il est bon de savoir que c'est possible en delphi, freebasic se sert de la bibliothèque C FMOD qui ne propose, sur ce que j'ai pu lire, que le play et le stop.
Maintenant, peut être que d'autres en ont l'usage... | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Peut-on arrêter la commande PLAY ? Lun 30 Juil 2012 - 15:36 | |
| Hello papydall, quelque chose m'échappe: comment fais-tu pour faire delete de l'objet sound pendant le play ? on n'a pas la main pendant toute l'exécution du morceau, tout est inactif ? | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Peut-on arrêter la commande PLAY ? Lun 30 Juil 2012 - 17:55 | |
| Salut tout le monde @JL35 Voici un extrait de mon programme - Code:
-
label ecouter,arreter,quitter
button 100 : left 100,100 : caption 100,"ecouter" : on_click 100,ecouter button 200 : left 200,200 : caption 200,"arreter" : on_click 200,arreter : inactive 200 button 250 : left 250,300 : caption 250,"quitter" : on_click 250, quitter
end
' ------------------------------------------------------------------------------ ' Adapter le nom du fichier XXX.MP3 ecouter: sound 300 : active 200 : inactive 100 file_load 300,dir_current$+"\Les_atomes_et_la_structure_atomique.mp3" play 300 return ' ------------------------------------------------------------------------------
arreter: delete 300 :inactive 200 :active 100 return ' ---------------------------------------------------------------------------- quitter: terminate
ET ça marche ! | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Peut-on arrêter la commande PLAY ? Lun 30 Juil 2012 - 18:29 | |
| Eh oui, ça marche, il faut bien se rendre à l'évidence, t'es le plus fort (avec Klaus). Merci papydall pour ton exemple lumineux (euh... plutôt sonore), d'ailleurs j'enlève tous les active et inactive et ça marche pareil, mais bon, ils ont leur utilité dans un programme plus grand.
J'utilisais le play_wait et là ça ne marche pas, c'est bloquant et il faut attendre la fin du morceau, le clic sur le bouton d'arrêt est inopérant.
Petite remarque: dans ton exemple il manque le delete 300 après le play 300 de la routine ecouter, puisque tu le recrée à chaque fois. Je pinaille. | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Peut-on arrêter la commande PLAY ? Lun 30 Juil 2012 - 20:33 | |
| - JL35 a écrit:
- Eh oui, ça marche, il faut bien se rendre à l'évidence, t'es le plus fort (avec Klaus).
Merci papydall pour ton exemple lumineux (euh... plutôt sonore), d'ailleurs j'enlève tous les active et inactive et ça marche pareil, mais bon, ils ont leur utilité dans un programme plus grand.
Tout le mérite est à Klaus. Moi, je n’ai fais que coder son ‘astuce’. Les active et inactive sont là pour l’esthétique de la présentation. En fait c’est un extrait du code d’un programme que je suis entrain de faire. Ils n’ont pas d’effet sur le fonctionnement. Pour le delete 300, il est dans la routine arrêter : ce qui me semble logique et pas besoin de se trouver dans écouter. Allons je me sauve. Une affaire urgente m'appelle. A+ | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Peut-on arrêter la commande PLAY ? Lun 30 Juil 2012 - 20:39 | |
| Je voulais juste dire, je vois bien que le delete 300 est dans arrêter, mais si tu laisses aller jusqu'au bout et que tu relances l'écoute, ça coince (double définition du sound 300). Mais bon, ce n'est qu'un exemple et il faut voir le contexte général. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Peut-on arrêter la commande PLAY ? Mar 31 Juil 2012 - 20:55 | |
| Petite info: j'ai fait une dll avec un Windows Media Player. Regardez ici. | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Peut-on arrêter la commande PLAY ? Mar 31 Juil 2012 - 23:40 | |
| - JL35 a écrit:
- Je voulais juste dire, je vois bien que le delete 300 est dans arrêter, mais si tu laisses aller jusqu'au bout et que tu relances l'écoute, ça coince (double définition du sound 300). Mais bon, ce n'est qu'un exemple et il faut voir le contexte général.
L’exemple que j’ai publié tel quel fonctionne correctement. On peut relancer l’écoute soit après arrêter soit après avoir atteint la fin .il n’y a pas de message d’erreur de quelque nature que se soit. Mais si on ajoute delete 300 après play 300 il ne se passe rien et on aura une erreur dans arrêter (puisque l’objet est non crée). | |
|
| |
JL35
Nombre de messages : 7112 Localisation : 77 Date d'inscription : 29/11/2007
| Sujet: Re: Peut-on arrêter la commande PLAY ? Mer 1 Aoû 2012 - 10:11 | |
| - Citation :
- L’exemple que j’ai publié tel quel fonctionne correctement.
On peut relancer l’écoute soit après arrêter soit après avoir atteint la fin Effectivement j'avais ôté les active/inactive, mais dans ton code tel quel on ne peut pas relancer en fin de lecture, puisque ton bouton 'ecouter' n'est pas réactivé après play. Et si on remet active 100 après play, et qu'on refait 'ecouter', ça ne marche pas puisqu'on cherche à recréer le sound 300 qui n'a pas été deleté dans ce cas. | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Peut-on arrêter la commande PLAY ? Mer 1 Aoû 2012 - 14:23 | |
| @JL35 Lorsque la lecture arrive à sa fin, le bouton écouter reste inactive, tandis que le bouton arrêter demeure active donc pour relancer l’écoute une autre fois, on doit d’abord cliquer sur le bouton arrêter pour le rendre inactive et du coup, le bouton écouter devient active. De cette façon on peut relancer l’écoute autant de fois que l’on veut. J’ai vérifié et ça fonctionne ainsi. NB : il ne faut pas bien sûr ôter les active/inactive du programme. | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: Peut-on arrêter la commande PLAY ? Mer 1 Aoû 2012 - 14:28 | |
| En fait vous êtes d'accord, mais sans le savoir JL35 veut juste faire un arréter automatique quand le morceau est lu. Mais bon, comme ce n'est qu'un extrait pour illustrer le problème, je pense que depuis, le problème est résolu | |
|
| |
Contenu sponsorisé
| Sujet: Re: Peut-on arrêter la commande PLAY ? | |
| |
|
| |
| Peut-on arrêter la commande PLAY ? | |
|