2017-05-31 1 views
0

J'essaie d'obtenir le contrôle par défaut du lecteur audio. Lecture/Pause Aussi etcListener for Media Player - Android

J'ai créé un BroadcastReceiver pour les médias Le lecteur multimédia auditeur pas appelé,

<receiver android:name=".MediaStateReceiver"> 
      <intent-filter> 
       <action android:name="android.intent.action.MEDIA_BUTTON"></action> 
      </intent-filter> 
     </receiver> 

J'ai donné les autorisations ci-dessous,

<uses-permission android:name="android.permission.MEDIA_CONTENT_CONTROL"/> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 

Comment puis-je obtenir les rappels pour les commandes du lecteur audio.

+0

pouvez-vous en mesure d'afficher votre implémentation de récepteur trop – Sree

+0

@Sree: J'ai écrit une classe BroadcastReceiver, alors que le changement ne importe quelle chanson ou d'autres événements, il n'invoquait la fonction OnReceive. –

Répondre

0
private ImageView btnPlay, btnForward, btnBackward, btnNext, btnPrevious; 


    private MediaPlayer mp; 
    private int seekForwardTime = 5000; // 5000 milliseconds 
    private int seekBackwardTime = 5000; // 5000 milliseconds 
    public static int currentSongIndex = 0; 

    private Utilities utils; 

    static int count = -1; 


    @Nullable 
    @Override 
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 

     View view = inflater.inflate(R.layout.player, container, false); 

     // All player buttons 
     btnPlay = (ImageView) view.findViewById(R.id.btnPlay); 
     btnForward = (ImageView) view.findViewById(R.id.btnForward); 
     btnBackward = (ImageView) view.findViewById(R.id.btnBackward); 
     btnNext = (ImageView) view.findViewById(R.id.btnNext); 
     btnPrevious = (ImageView) view.findViewById(R.id.btnPrevious); 

     mp = new MediaPlayer(); 

     utils = new Utilities(); 

     int position = getArguments().getInt("songIndex"); 
     currentSongIndex = position; 

     playSong(position); 


     btnPlay.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 

       if (mp.isPlaying()) { 
        if (mp != null) { 
         mp.pause(); 
         btnPlay.setImageResource(R.drawable.btn_play); 
        } 
       } else { 

        if (mp != null) { 
         mp.start(); 
         btnPlay.setImageResource(R.drawable.btn_pause); 
        } 
       } 

      } 
     }); 
+0

Merci pour la réponse. En fait, je cherche le changement d'événement dans le lecteur audio par défaut. –