【发布时间】:2014-04-22 10:36:22
【问题描述】:
我有一个媒体播放器,可以在下面的活动中播放音乐。问题是,音乐转移到所有其他活动,这很好。但是当我开始播放音乐时,转到另一个活动,然后返回到下面的活动,切换按钮已从打开变为关闭。因此,如果我单击切换按钮,即使音乐仍在播放,音乐也会重新开始,所以现在音乐一次播放两次!如何让切换按钮知道音乐正在播放,所以当我回到活动时,切换按钮从一开始就“打开”?默认为“关闭”。
public class SpelaActivity extends Activity {
@Override
protected void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spela);
final MediaPlayer mediaPlayer = MediaPlayer.create(getBaseContext(), R.raw.ljudfil);
ToggleButton musikknapp = (ToggleButton) findViewById(R.id.togglemusik);
musikknapp.setOnCheckedChangeListener (new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView,
boolean isChecked) {
if (isChecked) {
mediaPlayer.start();
} else {
mediaPlayer.pause();
}
}
});
mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.release();
}
});
}
}
【问题讨论】:
标签: android android-activity android-mediaplayer android-button