【问题标题】:Playing sound on EVERY buttonclick(Android=每次单击按钮时播放声音(Android =
【发布时间】:2011-02-06 02:47:58
【问题描述】:

我目前正在开发一个 Android 应用程序,我正在使用 Eclipse,当然还有 Android SDK,但我遇到了一个问题,这几乎是我在发布 beta 版本之前需要解决的唯一问题到 Android 电子市场。

所以,我的问题是我有一个带有 4 个不同按钮的 xml,如果用户按下某个按钮,则会播放一种声音,如果用户按下任何其他按钮,则会播放另一种声音但是声音有时只会播放,我希望每次用户按下按钮时都会播放。 这是我的代码(关于媒体播放器):

    public MediaPlayer right=null;  
    public MediaPlayer wrong=null; 

    if(right!=null) {  
         right.reset();  
      right.release();  
    }  
    if(wrong!=null) {  
         wrong.reset();  
            wrong.release();  
    }  
    right = MediaPlayer.create(getBaseContext(), R.raw.rightsound);
    wrong = MediaPlayer.create(getBaseContext(), R.raw.wrongsound);
    if(****()){
        right.start();
    } 
    else {
     wrong.start();
 } 

这是我的代码,如果有人能帮助我解决我的问题,我将不胜感激。

【问题讨论】:

  • 播放或不播放有什么规律吗?
  • 不,不是。但是如果我等待几秒钟来按下一个按钮,它会比我快速按下更频繁。

标签: android audio media-player


【解决方案1】:
new Thread() {
    public void run() {
        int sound = R.raw.wrongsound;
        if(****()) {
            sound = R.raw.rightsound;
        }
        mp = MediaPlayer.create(Test.this, sound);   
        mp.setOnCompletionListener(new OnCompletionListener() {
            @Override
            public void onCompletion(MediaPlayer mp) {
                mp.release();
            }
        });
        mp.start();
    }
}.start();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多