【问题标题】:play music in all activities在所有活动中播放音乐
【发布时间】: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


【解决方案1】:

您可以使用附加功能传递当前搜索位置,但在活动之间切换时音乐可能会停止。

我建议您使用服务,然后在每个活动 onPause 事件中检查您是否正在切换到应用程序中的另一个活动,如果没有,则向服务发送一些广播以停止播放音乐。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    相关资源
    最近更新 更多