2017-05-31 7 views
0

Ich versuche, die Standard-Audio-Player-Listener-Steuerelement zu erhalten. Auch Play/Pause usw.Listener für Media Player - Android

ich ein BroadcastReceiver für Medien Der Media-Player Zuhörer nicht genannt,

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

ich die folgenden Berechtigungen erteilt haben,

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

Wie kann ich geschaffen habe bekommen die Rückrufe für Audio-Player-Steuerelemente.

+0

können Sie in der Lage Ihre Receiver Implementierung zu – Sree

+0

@Sree zu schreiben: Ich habe eine BroadcastReceiver Klasse geschrieben haben, während jedes Lied ändern oder andere Ereignisse, es ist nicht die OnReceive Funktion aufgerufen wird. –

Antwort

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

Vielen Dank für die Antwort. Eigentlich suche ich nach dem Eventwechsel im Standard-Audio-Player. –