首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >两个mp3文件同时播放.?而白屏则用倒带和暂停出现5秒,屏幕就正常了。

两个mp3文件同时播放.?而白屏则用倒带和暂停出现5秒,屏幕就正常了。
EN

Stack Overflow用户
提问于 2022-06-30 06:56:38
回答 1查看 20关注 0票数 0

我正在尝试制作一个声板应用程序,但面对一个问题,我想知道两件事.

面临的问题..。

  1. ,我使用onpause按下并暂停播放,这样如果有音乐播放,它应该停止播放,而不是在background...but中播放,当我按下它时,给出一个3-5秒的白屏幕,并在我最小化应用程序时启动主activity...also,然后再转到它,它会提供一个白屏幕,不再继续我离开it..it重启的活动.

我想知道的事..。

  1. 如果我点击另一个mp3...they时播放一个mp3..it play wells..but,两者都会同时播放.我想知道如果另一个mp3...they开始的话,如何停止播放.

MediaPlayer mp;@重写公共无效onBackPressed() { super.onBackPressed();if (mp != null) mp.reset();mp.release();mp = null;}@覆盖受保护的onPause() { super.onPause();if (mp != null) mp.reset();mp.release();mp = null;}@覆盖受保护的void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(R.layout.activity_kissymissy);ImageView a1 = findViewById(R.id.hugbut1);ImageView b1 = findViewById(R.id.hugbut2);MediaPlayer a2 =MediaPlayer.create(此,MediaPlayer );setContentView(此处,);A1.setOnClickListener(新的View.OnClickListener() {@覆盖公共无效onClick(视图视图){ a2.start();});b1.setOnClickListener(新的View.OnClickListener() { @Override void onClick(视图)){ b2.start();}

}

EN

回答 1

Stack Overflow用户

发布于 2022-06-30 08:44:30

当您启动其他媒体播放时,只需设置停止。

MediaPlayer mp;

代码语言:javascript
复制
@Override
public void onBackPressed() {
    super.onBackPressed();
    if (mp != null)
        mp.reset();
    mp.release();
    mp = null;
}

@Override
protected void onPause() {
    super.onPause();
    if (mp != null)
        mp.reset();
    mp.release();
    mp = null;
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_kissymissy);

    ImageView a1 = findViewById(R.id.hugbut1);
    ImageView b1 = findViewById(R.id.hugbut2);
    MediaPlayer a2 = MediaPlayer.create(this, R.raw.jingle);
    MediaPlayer b2= MediaPlayer.create(this, R.raw.jingle);

    a1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            a2.start();
            b2.stop();
        }
    });

    b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            b2.start();
            a2.stop();
        }
    });

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72811466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档