仍然在我的android应用程序上播放音频文件

仍然在我的android应用程序上播放音频文件,android,android-mediaplayer,Android,Android Mediaplayer,我是android的新手,我将创建一个示例应用程序,在其中我可以播放音频文件。因此,我将向您展示我创建的类的一部分: public class BBOX { public static final int FORWARD = 0x09; public static final int BACKWARD = 0x06; public static final int CLOCKWISE = 0x05; public static final int COUNTERC

我是android的新手,我将创建一个示例应用程序,在其中我可以播放音频文件。因此,我将向您展示我创建的类的一部分:

public class BBOX {
    public static final int FORWARD = 0x09;
    public static final int BACKWARD = 0x06;
    public static final int CLOCKWISE = 0x05;
    public static final int COUNTERCLOCKWISE = 0x0a;
    public static final int FIRE = 0x10;

    static MediaPlayer audioControl; 

    public static BBOX send(int data){

        Context context;
        if(data == FORWARD){
            audioControl = MediaPlayer.create(context, R.raw.forward_100hz);
            audioControl.start();
        }
        else if(data == BACKWARD){
            audioControl = MediaPlayer.create(context, R.raw.backward_200hz);
            audioControl.start();
误差在前向\u 100hz和后向\u 200hz上。。。哪些是我的音频文件。。
我错过了什么

不确定您还做错了什么,但至少,您将上下文传递给MediaPlayer.create的位置是空的

如果静态使用此方法,则在调用时需要从活动中传入上下文


欢迎来到Stack,顺便说一句。别忘了标记有助于提高投票率的答案

播放音频之前,只需准备好媒体播放器即可

    try {
        audioControl = MediaPlayer.create(context, R.raw.forward_100hz);
        audioControl.prepare();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

     audioControl.setOnPreparedListener(new OnPreparedListener() {

        @Override
        public void onPrepared(MediaPlayer paramMediaPlayer) {
            paramMediaPlayer.start();
        }
    });

你面临的错误是什么?