我在文本视图中输入了Toast消息。我希望将声音包含在吐司信息上。
public void onClick(View view) {
Toast.makeText(getApplicationContext(),"This is my toast message",Toast.LENGTH_LONG).show();// Set your own toast message
}
答案 0 :(得分:2)
每次显示 Toast
Toast
播放声音
第1步。放声音文件(显示 res/raw/abc.mp3
时想要播放的声音)
在 Toast
https://discuss.bitrise.io/t/how-to-experiment-with-bitrise-configs-locally-on-your-mac-linux/1751
应该看起来像这样。
第2步。在显示 private void showToast(String text){
Toast.makeText(this,text, Toast.LENGTH_SHORT).show();// this = Context
MediaPlayer mediaplayer = MediaPlayer.create(MainActivity.this, R.raw.abc);//You Can Put Your File Name Instead Of abc
mediaplayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.reset();
mediaPlayer.release();
}
});
mediaplayer.start();
}
{{1}}
答案 1 :(得分:0)
为playound创建一个函数:
private void playSound(int resId){
mp = MediaPlayer.create(MainActivity.this, resId);
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.reset();
mediaPlayer.release();
}
});
mp.start();
}
然后你要显示吐司,你也可以调用函数:
Toast.makeText(this, "Toast text", Toast.LENGTH_SHORT).show();
playSound(R.raw.sound);
您必须在android res/raw/
文件夹中保留声音。
谢谢!