仍然在我的android应用程序上播放音频文件
我是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
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();
}
});
你面临的错误是什么?