2017-05-31 4 views
0

デフォルトのオーディオプレーヤーのリスナーコントロールを取得しようとしています。 また、私は、私は以下の権限を与えているメディアのBroadcastReceiver メディアプレーヤーリスナーが呼び出されない、リスナーfor Media Player - Android

<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

返事ありがとうございます。実際には、デフォルトのオーディオプレーヤーでイベントの変更を探しています。 –

関連する問題