媒体播放器对象返回null

时间:2011-09-15 09:16:51

标签: android media-player

我正在尝试创建一个音频播放器对象,如下所示。在这里我得到路径的值,但是当我检查完整时,我得到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。

对此有何答案?

2 个答案:

答案 0 :(得分:1)

MediaPlayer为空 - 就这么简单。您已经描述了类型,因此您对该类型的实例有一个空的,未实例化的“引用”,然后您可以使用它来调用create方法。您需要先创建一个MediaPlayer实例,然后才能使用它。

答案 1 :(得分:0)

我解决了这个问题,alertPlayer.prepare()导致了非法的stateexception。但是,现在也不清楚为什么会这样发生。