2016-03-04 4 views
0

J'ai un bouton. Sur un long clic, je veux que l'utilisateur soit invité à attribuer une chanson. En un clic normal je veux que la chanson joue, et si la chanson joue déjà je veux la réinitialiser. J'ai une action de grillage qui aide à garder les choses claires pour l'utilisateur. J'ai besoin d'un autre bouton pour faire une pause.lecteur multimédia android avec clic long

import android.support.v7.app.AppCompatActivity; 
    import android.os.Bundle; 
    import android.media.MediaPlayer; 
    import android.view.View; 
    import android.widget.Toast; 
    import java.io.IOException; 


    public class MainActivity extends AppCompatActivity { 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
     } 
     public void button_one(View v) { 

      try { 
       Toast myToast = Toast.makeText(
         getApplicationContext(), 
         "playing", 
         Toast.LENGTH_LONG); 
       //MediaPlayer should Reset 
       //MediaPlayer should Play 
       myToast.show(); 

      }catch //something needs to go here to catch all errors 
       { 
       Toast myToast = Toast.makeText(
         getApplicationContext(), 
         "add a song first", 
         Toast.LENGTH_LONG); 
       myToast.show(); 

      } 

     } 
    } 

Répondre

0

Je ne sais pas quelle est la question ici.

Voulez-vous savoir comment faire des gestionnaires pour un bouton sur un clic long et normal? Voulez-vous savoir comment lire/mettre en pause la musique. Ou autre chose?

Pour le premier cas, je peux avoir une réponse:

Button b = (Button) findViewById(R.id.btnStartMusic); 
    b.setOnLongClickListener(new View.OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View v) { 
      //Assign a song code here 
      return false; 
     } 
    }); 
    b.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      //Play song code here 
     } 
    }); 
+0

Je veux savoir comment gérer un bouton pour un clic normal et clic long. Je vais créer un post différent pour la lecture/pause de musique plus tard. Je reçois une erreur "Impossible de résoudre le symbole 'setOnLongClickListener." » – Bryan

+0

J'ai résolu l'erreur de symbole en suivant: http://stackoverflow.com/a/19223269/5994686 – Bryan

+0

Je plaçais le code au mauvais endroit. Merci. J'ai résolu ce problème en lisant http://stackoverflow.com/a/28697341/5994686 – Bryan