Autore Topic: controllo del volume con Button...  (Letto 884 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
controllo del volume con Button...
« il: 08 Dicembre 2013, 13:54:25 CET »
0
ciao a tutti!!!

per il controllo del volume del suono l'ho fatto sempre con il seekBar...

come posso farlo con i Button???

cioè vorrei creare 2 Button uno per un up e l'altro per u down del volume....

tutti possiamo programmare...basta volerlo!!!

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:controllo del volume con Button...
« Risposta #1 il: 09 Dicembre 2013, 00:29:42 CET »
0
Scusa ma se l'hai fatto con una  SeekBar, dov'è il problema nel farlo con i Button ???
Quelli appena citati sono elementi grafici, se hai capito il codice che hai scritto per cambiare il volume del dispositivo, lo puoi riapplicare su qualunque elemento grafico.

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:controllo del volume con Button...
« Risposta #2 il: 09 Dicembre 2013, 10:56:18 CET »
0
...il mio obbiettivo è un'altro!!!

praticamente ho creato una specie di virtualDeeJay....al SeeBar vorrei assegnare un minimo ed un massimo!!! in modo tale che quando il seekBar stà al centro entrambi i mediaPlayer stanno al massimo del volume...poi nel momento in cui inizio a spostarlo sul lato destro diminuisce il volume della song del lato sinistro mentre se lo sposto a sinistra diminuisce il volume del lato destro....

allora per il volume scrivo questo:
Codice (Java): [Seleziona]
seekVol1 = (SeekBar)findViewById(R.id.seekVol1);
        audio = (AudioManager)getSystemService(AUDIO_SERVICE);
               
                int aMax = audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
                int aVol = audio.getStreamVolume(AudioManager.STREAM_MUSIC);
                seekVol1.setMax(aMax);
                seekVol1.setProgress(aVol);
               
                seekVol1.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
                        @Override
                        public void onStopTrackingTouch(SeekBar seekBar) {
                                // TODO Auto-generated method stub                     
                        }
                        @Override
                        public void onStartTrackingTouch(SeekBar seekBar) {
                                // TODO Auto-generated method stub             
                        }
                        @Override
                        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                                audio.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);
                        }
                });

con questo codice assegno un massimale....con :
int aMax = audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC);   
come faccio ad assegnare un minimale???

spero di essere stato chiaro!!!




Post unito: 09 Dicembre 2013, 11:44:40 CET
...allora per aumentare il volume si scrive questo:

Codice (Java): [Seleziona]
audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                    AudioManager.ADJUST_SAME, 0);

per diminuire si scrive questo:

Codice (Java): [Seleziona]
audio.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                    AudioManager.ADJUST_SAME, 0);

ora mi trovo ad un piccolo intoppo!!!
ho 2 MediaPlayer....come faccio ad assegnare AudioManager ad un mediaPlayer???
« Ultima modifica: 09 Dicembre 2013, 11:44:40 CET da paul78, Reason: Merged DoublePost »
tutti possiamo programmare...basta volerlo!!!

Offline teskio

  • Moderatore globale
  • Utente normale
  • *****
  • Post: 387
  • Respect: +118
    • Github
    • Google+
    • Mostra profilo
    • Skullab
  • Dispositivo Android:
    Cubot GT99 / SurfTab Ventos 10.1
  • Play Store ID:
    Skullab Software
  • Sistema operativo:
    windows 7 / ubuntu 12.04
Re:controllo del volume con Button...
« Risposta #3 il: 09 Dicembre 2013, 16:07:27 CET »
0
Citazione
ho 2 MediaPlayer....come faccio ad assegnare AudioManager ad un mediaPlayer???
Ecco, non hai capito cosa stai facendo. La classe AudioManager gestisce l'audio di sistema, non puoi "assegnarlo" ad un oggetto MediaPlayer. Quello che devi fare è gestire separatamente il volume dei due oggetti MediaPlayer

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Re:controllo del volume con Button...
« Risposta #4 il: 09 Dicembre 2013, 19:10:54 CET »
0
grazie mille teskyo!!!!

ho capito quello che dovrei fare....ti farò sapere... :-)
tutti possiamo programmare...basta volerlo!!!