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);
我是 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);