【发布时间】:2017-09-23 13:39:12
【问题描述】:
我正在尝试在我的应用中的所有活动中播放音乐,但是当我在 mainactivity 之间切换并且另一个活动音乐停止时,请有人在不使用服务
主要活动:
ToggleButton MusicButton;
MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.vaporv2);
if(!mediaPlayer.isPlaying()){
mediaPlayer.start();
}
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
mediaPlayer.start();
}
});
//code
@Override
protected void onPause() {
super.onPause();
if(mediaPlayer!=null && mediaPlayer.isPlaying()){
mediaPlayer.pause();
}
}
@Override
protected void onResume() {
super.onResume();
if(mediaPlayer!=null && !mediaPlayer.isPlaying()){
if(MusicButton.isChecked()){
mediaPlayer.pause();
}
else
mediaPlayer.start();
}
}
我不知道我可以在其他活动中做什么。
【问题讨论】:
-
将您的日志发布到不工作的地方
-
@Zoffa 我不知道我应该在其他活动中做什么以保持音乐在其中播放
-
你能解释一下为什么你不想为这个任务扩展
Service类吗?通用音乐播放器使用在后台运行的Service处理在所有活动中播放音乐。 -
@SuryaTejaKarra 因为我不想在后台播放音乐我只想在我的应用程序的所有活动中播放音乐,如果服务解决了我的问题,我会使用它
-
@SafaeQueroane 我还是不明白你的意思。根据我收集到的信息,您希望在所有活动中显示一个音乐播放器面板。我建议检查此链接 [这里] (stackoverflow.com/questions/8308905/…)
标签: android android-activity audio-player android-music-player