我正在尝试创建一个音频播放器对象,如下所示。在这里我得到路径的值,但是当我检查完整时,我得到null,即,alertPlayer为我返回null。
这是我的代码,
public class Audio extends Activity {
private static MediaPlayer alertPlayer;
private static void AudioAlert(String alertPath) {
alertPlayer = MediaPlayer.create(Audio.this, Uri.fromfile(new File(path)));
alertPlayer.prepare();
alertPlayer.start();
alertPlayer.stop();
}
}
我得到的是这个,Uri.fromfile(新文件(路径))的值,因为它是预期的,但MediaPlayer.create(Audio.this,Uri.fromfile(new File(path))); return null。
对此有何答案?
答案 0 :(得分:1)
MediaPlayer为空 - 就这么简单。您已经描述了类型,因此您对该类型的实例有一个空的,未实例化的“引用”,然后您可以使用它来调用create方法。您需要先创建一个MediaPlayer实例,然后才能使用它。
答案 1 :(得分:0)
我解决了这个问题,alertPlayer.prepare()导致了非法的stateexception。但是,现在也不清楚为什么会这样发生。