带有声音的Android Toast

时间:2018-05-26 08:34:39

标签: java android

我在文本视图中输入了Toast消息。我希望将声音包含在吐司信息上。

 public void onClick(View view) {
            Toast.makeText(getApplicationContext(),"This is my toast message",Toast.LENGTH_LONG).show();// Set your own toast  message
        }

2 个答案:

答案 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}}

输出应该显示这样的东西 Something Like This

答案 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/文件夹中保留声音。

Referance

谢谢!