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

Composants graphiques Android Discussion :

Diminuer le volume média via un bouton personnalisé


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut Diminuer le volume média via un bouton personnalisé
    Bonjour,

    Je souhaiterais diminuer le volume de mon application lors de l'appuis long sur un bouton (OnLongClick).

    Voici mon code actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    			buttongauche.setOnLongClickListener(new OnLongClickListener() {
     
    				@Override
    				public boolean onLongClick(View v) {
    					playSound(R.raw.volumevoixdiminue);
    					audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,AudioManager.ADJUST_LOWER,AudioManager.FLAG_SHOW_UI);
    					return true;
    				}
    			});
    Cela marche : en effet, lorsque je réalise un longClick sur mon bouton "buttongauche", le son diminue de 1 unité ( inversement buttondroit => +1 ).

    J'aimerais maintenant savoir comment faire si je souhaite que le fait de laisser enfoncer le bouton en question baisse le volume de manière continue (par exemple, tant que je laisse enfoncer le bouton, le son diminue de 1 unité par X secondes).

    Merci d'avance!!!

  2. #2
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Salut,

    tu peux peut être te baser sur un onTouchListener, de tester si c'est un ACTION_DOWN (là tu lances un thread qui diminue le son toutes les secondes), et également de tester le ACTION_UP afin de stopper ton thread.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 4
    Par défaut
    Salut,

    Pourrais-tu détailler un peu plus ...? Mettre un onTouchListener à l'interieur du OnLongClickListener, qui possède 2 actions ACTION_UP et DOWN qui correspondent à "enfoncer" et "relacher"?

    JE n'ai pas précisé, mais mon bouton possède également un evenement "OnClick", qui permet de se déplacer dans un menu en incrémentant (ou décrémentant ) une variable. Je ne souhaite donc pas toucher à ceux onClick, mais seulement le onLongClick

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/04/2006, 16h48
  2. Réponses: 12
    Dernier message: 28/02/2006, 09h36
  3. [WinForms]execution d'un prog via un bouton
    Par BernardT dans le forum Général Dotnet
    Réponses: 2
    Dernier message: 20/02/2006, 15h34
  4. Réponses: 17
    Dernier message: 02/02/2006, 22h31
  5. augmenter et diminuer le volume
    Par lylou dans le forum Multimédia
    Réponses: 8
    Dernier message: 07/12/2005, 21h27

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