2011-03-13 2 views
0

j'ai un accident avec ce code dans ma galaxie s, mais pas dans le simulateur, où fonctionne très biendans Android aplication - Crash

Alors, quelle est la cause possible de cette erreur? grâce

package com.tct.soundTouch; 

//imports() 

public class main extends Activity implements OnClickListener{ 

    private MediaPlayer mp; 
    private MotionEvent event; 

    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
     this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     setContentView(R.layout.main); 

     final ImageButton zero = (ImageButton) this.findViewById(R.id.button); 
     zero.setOnClickListener(this); 

     mp = MediaPlayer.create(this, R.raw.sound); 

    } 



    @Override 
    public void onClick(View v) { 
     switch (event.getAction()) { 

     case MotionEvent.ACTION_DOWN: 
      mp.setLooping(true); 
      mp.start(); 
      break; 

     case MotionEvent.ACTION_UP: 
      mp.pause(); 
      break; 

     } 
    } 



} 
+0

ajouter le journal de panne .. connecter le périphérique à l'ordinateur et noter les événements de journal .. seulement alors nous pouvons aider plus – Javanator

+0

poster le 'logcat' afin que nous puissions voir l'erreur. –

+0

sortie logcat lors d'un crash sera utile pour le débogage. – sat

Répondre

1

Si vous n'avez pas accès au journal du système, puis entourer votre code avec un bloc try/catch et cracher à l'exception de l'aide d'une vue de dialogue/texte.

Ma conjecture: Le format multimédia de votre fichier son n'est pas pris en charge sur le téléphone.

+0

nop, je change l'onTouch en onClick à cause des sélecteurs (presse, focus, etc dans un fichier xml) et avant ce changement, le programme marche bien. – anvd