java - 如何在按钮上播放声音

标签 java android audio

我是新手,这是我的代码 声音没有播放但是当我点击按钮时显示 toast 有人帮帮我吗??

public class DB_Parse extends Activity {

MediaPlayer mp;
Button button;
int ,sound;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.keterangan);


    final int sound = iIdentifikasi.getIntExtra("dataID", 0);

    button=(Button)findViewById(R.id.btnsound);

        button.setOnClickListener(new OnClickListener() {

        @Override    
        public void onClick(View v) {
            if (sound==1){
                mp = MediaPlayer.create(getApplicationContext(), R.raw.munfasil);
                mp.start();

            }

                     Toast.makeText(getApplicationContext(), 
                                   "Sound is Play", Toast.LENGTH_LONG).show();
            }

});

}

}

if (sound==1) 1 from _id in sqlite

最佳答案

试试这个方法就可以了

  public class DB_Parse extends Activity {

private static final String TAG = "MyActivity";

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Log.v(TAG, "Initializing sounds...");

    final MediaPlayer mp = MediaPlayer.create(this, R.raw.youraudio);

    Button play_button = (Button)this.findViewById(R.id.play_button);
    play_button.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Log.v(TAG, "Playing sound...");
            mp.start();
        }
    });
    Log.v(TAG, "Sounds initialized.");
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

}

关于java - 如何在按钮上播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29665108/

相关文章:

java - 通过单击按钮将新行数据添加到 jTable

java - 不允许解析依赖配置 'implementation',因为它被定义为 'canBeResolved=false'

audio - 有没有办法检测 FFMPEG 视频文件上的黑色

javascript - 加载失败,因为找不到支持的源

android - 如何让抽屉滑动关闭而不是再次创建 Activity ?

java - Java 7更新25:动态音频不再在本地applet中工作。有替代方法吗?

没有身份验证或存储的 Java SSL 套接字?

java - 使用 ArrayList 进行二进制搜索集合

android - 如何将整数 ArrayList 添加到 MultipartBody

android - 自定义水平进度条