2017-05-31 152 views
0

我想獲得默認的音頻播放器監聽器控件。 還播放/暫停等媒體播放器的監聽器 - Android

我已經創建了一個媒體 媒體播放器監聽不叫BroadcastReceiver

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

我已經給下面的權限,

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

我怎樣才能得到音頻播放器控件的回調。

+0

可你能張貼您的接收器實現過 – Sree

+0

@Sree:我寫了一個BroadcastReceiver類,而改變任何歌曲或其他事件,它不調用的onReceive功能。 –

回答

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

謝謝你的回覆。其實我正在尋找默認音頻播放器中的事件更改。 –