android:如何在 android 中从单独的 class 单击按钮时播放声音

android: how to play sound in android on button click from a separate class

我是 java 和 android 的新手,我想在我的应用程序中通过不同的按钮点击播放声音,为此我制作了一个单独的 class 来播放声音但无法播放 work.I 想要调用此 class 并在用户单击按钮时播放声音。任何人都可以帮助如何为媒体播放器制作一个单独的 class 并通过单击按钮调用它。

我声明媒体播放器的 class 的代码

public class CorrectSound extends Activity implements OnPreparedListener{

  public static void playSound(Context context){
    MediaPlayer mp = MediaPlayer.create(context, R.raw.tiktik);
    mp.setOnPreparedListener(null);
  }

  @Override
  public void onPrepared(MediaPlayer mp) {
      // TODO Auto-generated method stub
      mp.start();
  }
}

这是单独的按钮 activity 我想在这里称呼它 class。

public void optionAClick (View V){
    Intent i = new Intent(Login.this,profile.class);
    startActivity(i);   
}

好的,把playSound函数里的都删掉,放这个:

public static void playSound(Context context){
    MediaPlayer mp = MediaPlayer.create(context, R.raw.tiktik);
    mp.start();
}

现在,无论何时调用函数,它都会发出声音。

在 class 中创建一个静态函数,然后从任何你想要的 class 中调用它。

例子

public class MyApplication extends Application {
    ......
    ......

    public static PlaySound(Context context){   
       MediaPlayer mp = MediaPlayer.create(context, R.raw.notif);
       mp.start();
    }    
}

来自其他class

就用这个:

MyApplication.PlaySound(this);