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

时间:2015-08-24 08:30:13

标签: java android media-player

我是java和android的新手,我想在我的应用程序中通过不同的按钮点击播放声音,为此目的,我创建了一个单独的类来播放声音,但无法使其正常工作。我想打电话当用户点击按钮时,此类和播放声音。任何人都可以帮助如何为媒体播放器创建一个单独的类,并通过单击按钮调用它。

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

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();
  }
}

这是一个单独的活动按钮,我想在这里调用这个类。

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

2 个答案:

答案 0 :(得分:2)

好的,在playSound函数中删除all,然后输入:

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

现在,每当你打电话给你的功能时,它都会发出声音。

答案 1 :(得分:0)

在类中创建一个静态函数,只需从任何类中调用它。

示例

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

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

来自其他课程

请使用:

MyApplication.PlaySound(this);