Android studio 我想在保存音符的同时播放声音

Android studio 我想在保存音符的同时播放声音,android-studio,Android Studio,我想在用户在数据库中保存备忘时播放声音我正在使用媒体播放器播放声音,我已将声音文件保存在原始文件夹中。。这是我的密码 在这里,我得到的问题,而点击保存按钮不播放声音,但选择颜色播放声音请有人帮我解决这个问题 也许是你第一个病例中缺失的破口?我已经设定了破口;如果我在mediaplayer.start之后设置,则它不会保存便笺。@MustafaShaikh尝试编写mediaplayer.start()在if块和else块中。@MustafaShaikh尝试在不同的线程中运行声音,并仔细查看日志,它

我想在用户在数据库中保存备忘时播放声音我正在使用媒体播放器播放声音,我已将声音文件保存在原始文件夹中。。这是我的密码

在这里,我得到的问题,而点击保存按钮不播放声音,但选择颜色播放声音请有人帮我解决这个问题


也许是你第一个病例中缺失的破口?我已经设定了破口;如果我在mediaplayer.start之后设置,则它不会保存便笺。@MustafaShaikh尝试编写
mediaplayer.start()在if块和else块中。@MustafaShaikh尝试在不同的线程中运行声音,并仔细查看日志,它必须跳过帧,为mediaPlayer编写一个处理程序并在处理程序中启动它。该处理程序代码类似于
new handler().postDelayed({mediaPlayer.start();},10)将其写入交换机,然后在if-else写入break。它将保存并播放您的声音。@Ashwani可以在“代码”部分向您详细介绍
mediaPlayer = MediaPlayer.create(this,R.raw.save_effects); 

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId())
        {
            case R.id.note_save:
                mediaPlayer.start();
                    if (isEdit) {
                        updateNote(id,editText1.getText().toString(),editText2.getText().toString(),getDateTime(),Colors);
                    }else {
                        saveNote(editText1.getText().toString(),editText2.getText().toString(),getDateTime(),Colors);
                        break;
                    }

            case R.id.color:
                mediaPlayer.start();
                openColorPicker();
                break;


            case android.R.id.home:
                finish();
                break;

        }

        return true;
    }