2016-07-30 1 views
0

Ниже приведен код, который я использую. По этому коду фоновая музыка воспроизводится во всех действиях. Но когда я возвращаюсь к этому действию, используя домашнюю кнопку, тогда музыка играет нормально, но чертежи не будут возобновлены. Это означает, что если музыка воспроизводится, и я вернулся к этому действию через домашнюю кнопку, тогда отображается кнопка воспроизведения, а не кнопка паузы, но . Я хочу, чтобы, если музыка воспроизводилась при возобновлении, тогда кнопка приостанавливается, а если нет, то показывается кнопка воспроизведения.При возобновлении воспроизведения музыки музыка возобновляется, но не отображается кнопка воспроизведения и паузы.

Можете ли вы сказать, что делать с кнопками воспроизведения и паузы при возобновлении активности?

public class RadioActivity extends ActionBarActivity implements RadioListener{ 

private final String[] RADIO_URL = {"url "}; 
private ActionMenuView amvMenu; 

ImageButton mButtonControlStart; 
TextView mTextViewControl; 
RadioManager mRadioManager = RadioManager.with(this); 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_radio); 
    mButtonControlStart = (ImageButton) findViewById(R.id.buttonControlStart); 



    mRadioManager.registerListener(this); 
    mRadioManager.setLogging(true); 

    initializeUI(); 
    mButtonControlStart.setBackgroundResource(R.drawable.play); 
    Toolbar toolbarBottom = (Toolbar) findViewById(R.id.toolbar); 
    toolbarBottom.setTitle("Radio"); 
    amvMenu = (ActionMenuView) toolbarBottom.findViewById(R.id.amvMenu); 
    amvMenu.setOnMenuItemClickListener(new ActionMenuView.OnMenuItemClickListener() { 
     // toolbarBottom.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { 

     public boolean onMenuItemClick(MenuItem item) { 
      switch(item.getItemId()){ 
       case R.id.activity_aboutus: 
        // TODO 
        Intent intent=new Intent(RadioActivity.this,Contact_us.class); 
        startActivity(intent); 
        break; 
       // TODO: Other cases 
       case R.id.menu_refresh: 
        // TODO 
        Intent intent1=new Intent(RadioActivity.this,Web.class); 
        startActivity(intent1); 
        break; 
       case R.id.menu_about: 
        Intent intent2=new Intent(RadioActivity.this,Song_rqst.class); 
        startActivity(intent2); 
        break; 
       case R.id.menu_item_share: 
        Intent intent3=new Intent(RadioActivity.this,Ratee.class); 
        startActivity(intent3); 
        break; 



      } 
      return true; 
     } 
    }); 

    } 

public void initializeUI() { 
    mButtonControlStart = (ImageButton) findViewById(R.id.buttonControlStart); 
    mTextViewControl = (TextView) findViewById(R.id.textviewControl); 

    mButtonControlStart.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (!mRadioManager.isPlaying()) { 
       mRadioManager.startRadio(RADIO_URL[0]); 
       mButtonControlStart.setBackgroundResource(R.drawable.end); 
      } 
      else { 
       mRadioManager.stopRadio(); 
       mButtonControlStart.setBackgroundResource(R.drawable.play); 

      } 
     } 
    }); 

} 

@Override 
protected void onResume() { 
    super.onResume(); 
    mRadioManager.connect(); 
} 


@Override 
protected void onDestroy() { 
    super.onDestroy(); 
    mRadioManager.disconnect(); 
} 

@Override 
public void onRadioLoading() { 
    runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      //TODO Do UI works here. 
      mTextViewControl.setText("RADIO STATE : LOADING..."); 
     } 
    }); 
} 

@Override 
public void onRadioConnected() { 

} 

@Override 
public void onRadioStarted() { 
    runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      //TODO Do UI works here. 
      mTextViewControl.setText("RADIO STATE : PLAYING..."); 
     } 
    }); 
} 

@Override 
public void onRadioStopped() { 
    runOnUiThread(new Runnable() { 
     @Override 
     public void run() { 
      //TODO Do UI works here 
      mTextViewControl.setText("RADIO STATE : STOPPED."); 
     } 
    }); 
} 

@Override 
public void onMetaDataReceived(String s, String s1) { 
    //TODO Check metadata values. Singer name, song name or whatever you have. 
} 

@Override 
public void onError() { 

} 

ответ

0

Всякий раз, когда вы вернетесь к вашей музыкальной игровой деятельности Oncreate() не вызываются, чтобы ваша вытяжка нагрузки ресурса на Onpause() или Onstart(), Everytime Oncreate() не звонит.

+0

Проблема в том, что я играю музыку на экране, поэтому для этого мне нужно будет установить какое-то изображение, например, воспроизведение в начале, которое отображается, когда активность возобновляется, но не хотите этого? – Ishwinder

Смежные вопросы