2016-02-25 1 views
0

Je veux jouer de la musique du récepteur au lieu de haut-parleur, je l'utilise ci-dessous le code:Comment jouer de la musique du récepteur à Android 5.1, il est autre forme Android 4.2

am.setMode(AudioManager.MODE_IN_CALL); 
mMediaPlayer = MediaPlayer.create(this, R.raw.src2k); 
mMediaPlayer.setLooping(true); 
mMediaPlayer.start(); 

Il fonctionne bien dans Android 4.2, mais il ne fonctionne pas dans Android 5.1, à 5.1 Android, il joue encore à partir de haut-parleur. J'ai testé plusieurs téléphones cellulaires à android 4.2 et 5.1. Quelqu'un peut-il me donner un conseil? Merci.

+0

ce que vous entendez par « jouer de la musique du récepteur » ?? – Opiatefuchs

+0

jouer le son (musique) du récepteur (écouteur) au lieu du haut-parleur – nunknunk

+0

Vous voulez dire un casque? – Opiatefuchs

Répondre

0

J'ai résolu ce problème par moi-même, sous le code fonctionne bien:

mAudioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 
    mAudioManager.setMode(AudioManager.STREAM_MUSIC); 
    mAudioManager.setSpeakerphoneOn(false); 

    mMediaPlayer = new MediaPlayer(); 
    mMediaPlayer.reset(); 
    mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 

    Uri uri=Uri.parse("android.resource://com.ee.ff/"+R.raw.music); 

     try 
     { 
      mMediaPlayer.setDataSource(this, uri); 
     } 
     catch (Exception e) 
      { 
       e.printStackTrace(); 
      } 

     mMediaPlayer.setLooping(true); 

     try 
     { 
      mMediaPlayer.prepare(); 
     } 
    catch (Exception e) 
     { 
      e.printStackTrace(); 
     } 

     mMediaPlayer.start();