android - 如何使用 view.playSoundEffect(SoundEffectConstants.CLICK); 使用默认的点击声音

标签 android android-mediaplayer

我想使用默认的 TICK 声音,但我不知道如何或在哪里放置这段代码

view.playSoundEffect(SoundEffectConstants.CLICK);

我在另一篇文章中找到了这段代码。

这是我的代码:

        protected void onCreate(Bundle savedInstanceState)
        {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        final MediaPlayer mp = MediaPlayer.create(this, R.raw.blah);

        Button Button01 = (Button)this.findViewById(R.id.Button01);
        Button01.setOnClickListener(new View.OnClickListener() 
        {
            public void onClick(View v) 
            {
                mp.start();
            }
        });
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

    public void onClick(View v){}

    public void disclaimerBTN (View v){
        Toast.makeText(this, "FAILED:      The remote object is " +
                            "not responding to this command",Toast.LENGTH_LONG).show();
    }
}

那么我应该把 view.play..... 代码放在哪里? 非常感谢。

最佳答案

使用AudioManager.playSoundEffect在 Button click 事件上,您可以尝试:

AudioManager audioManager = 
            (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);

 Button01.setOnClickListener(new View.OnClickListener() 
        {
            public void onClick(View v) 
            {
                 audioManager.playSoundEffect(SoundEffectConstants.CLICK);   
                 //mp.start();
            }
        });

作为引用,您可以在 Google 源代码上查看此示例:

http://code.google.com/p/android-traditional-chinese-ime/source/browse/trunk/src/com/googlecode/tcime/SoundMotionEffect.java?r=13

关于android - 如何使用 view.playSoundEffect(SoundEffectConstants.CLICK); 使用默认的点击声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13680163/

相关文章:

android - 在 Fragment 中使用 onPrepareOptionsMenu 而不是 onCreateOptionsMenu

java - 使用两个级联分类器进行面部和眼睛检测

android - 在其他 Activity 中传递 Mediaplayer

android - 如何将现有的 Android Studio 项目连接到现有的 Github 存储库

android - UriMatcher 匹配 'n' 路径段

从外部网站播放流时,Android 媒体播放器错误(1,-1004)

android - 关于 MediaPlayer 信息/警告 950 的任何线索?

android - 在两个数字之间的倒数计时器期间发出声音

Android:这条警告消息指的是什么? -(网络核心)

java - Google Ima SDK,播放声音但没有 View