2017-07-05 1 views
-3

bonjour je suis très nouveau à la programmation android.Je veux Button dans la première activité et quand il est cliqué deuxième activité va ouvrir et joue le fichier mp3 de la carte SD, j'ai mention chemin mais mp3 fichier ne joue après project.I courir suis annonce mon player.javalecture de fichier mp3 dans la deuxième activité après que le bouton est cliqué

Ceci est ma classe

public class player extends AppCompatActivity { 

Button btPv,btplay,btStop,btPause; 
SeekBar sb; 
MediaPlayer mp3; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_player); 
    ; 
    btplay=(Button)findViewById(R.id.btplay); 
    btStop=(Button)findViewById(R.id.btstop); 
    btPause=(Button)findViewById(R.id.btpause); 
    mp3=new MediaPlayer(); 
    try { 
     mp3.setDataSource("sdcard/musicblee/Over_the_horizon.mp3"); 
     mp3.prepare(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    btplay.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      mp3.start(); 

     } 
    }); 
    btStop.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      try { 

       mp3.stop(); 
       mp3.reset(); 
       mp3.setDataSource("sdcard/musicblee/Over_the_horizon.mp3"); 
       mp3.prepare(); 
      } catch (Exception e) { 

       e.printStackTrace(); 
      } 

     } 
    }); 
    btPause.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      try { 

       mp3.pause(); 
      } catch (Exception e) { 

       e.printStackTrace(); 
      } 
     } 
    }); 

} 




} 
+0

Essayez de changer mp3.setDataSource ("sdcard/musicblee/Over_the_horizon.mp3"); à mp3.setDataSource ("/ mnt/sdcard/musicblee/Over_the_horizon.mp3"); – Akshay

+0

Aussi, je vous suggère de déplacer le bloc entier try catch dans le onclicklistenr du bouton de démarrage – Akshay

Répondre

0

se réfèrent à cette utilisation linkmp3.setDataSource() comme

mp3 = MediaPlayer.create(this,Uri.parse(Environment.getExternalStorageDirectory().getPath()+ "/musicblee/Over_the_horizon.mp3")); 

pour définir la source mp3. Et ajoutez également cette autorisation à votre fichier Manifest Android:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
+0

après avoir inséré cette ligne final Chemin de chaîne = Environment.getExternalStoragePublicDirectory (Environment.DIRECTORY_MUSIC) .getPath() + "/ Musicblee/Over_the_horizone"; obtenir l'erreur malheureusement l'application s'arrête – snehal

+0

s'il vous plaît commenter l'erreur –

+0

problème est résolu ... merci à vous tous – snehal