2017-08-24 1 views
0

Comment configurer son RingtoneManager de R.raw ....Comment configurer son RingtoneManager de R.raw

Je veux mettre mon son, mais je ne sais pas de le mettre

Uri defaultRingtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION); 

     MediaPlayer mediaPlayer = new MediaPlayer(); 

     try { 
      mediaPlayer.setDataSource(context, defaultRingtoneUri); 
      mediaPlayer.setAudioStreamType(AudioManager.STREAM_NOTIFICATION); 
      mediaPlayer.prepare(); 
      mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 

       @Override 
       public void onCompletion(MediaPlayer mp) 
       { 
        mp.release(); 
       } 
      }); 
      mediaPlayer.start(); 
     } catch (IllegalArgumentException e) { 
      e.printStackTrace(); 
     } catch (SecurityException e) { 
      e.printStackTrace(); 
     } catch (IllegalStateException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 

Merci pour ton aide! et désolé mon anglais est pas bon

+1

Essayez cette https://stackoverflow.com/questions/7499605/how-to-play-the-audio-files-directly-from-res-raw-folder – Raghavendra

Répondre

2
int resID=getResources().getIdentifier(fileName, "raw", getPackageName()); 
MediaPlayer mediaPlayer=MediaPlayer.create(this,resID); 
mediaPlayer.start(); 

J'espère que cela vous aide. Assurez-vous que fileName est en minuscules.

Notez que fileName ne contient aucune extension. N'écrivez aucune extension juste le nom du fichier. Par exemple, pour ringtone.mp3 - écrire:

.getIndentifier("ringtone","raw",getPackageName()); 

Vous pouvez même entrée via InputStream.

InputStream ins = getResources().openRawResource(getResources().getIdentifier("fileName","raw", getPackageName())); 
+0

merci! c'est du travail –

0

Si vous voulez dire ho pour charger des ressources brutes pour MediaPlayer essayer:

mediaPlayer = MediaPlayer.create(context, R.raw.example); 
+0

désolé ça marche pas –