2011-09-15 60 views
0

我想创建一个音频播放器对象,如下所示。在这里,我得到了路径的值,但是当我检查完整时,我得到空值,即alertPlayer为我返回null。媒体播放器对象返回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,开放的价值。 fromfile(new File(path)));返回null。

对此的任何回答?

回答

0

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

1

MediaPlayer为空 - 就这么简单。你已经描述了这个类型,所以你对这个类型的实例有一个空的,没有实际意义的“引用”,然后用它来调用create方法。您需要先创建MediaPlayer的实例才能使用它。

+0

null问题我解决了,这是我的网址下载音频时出现的问题。但是,现在我得到一个新的异常,即IllegalStateException,当我做alertPlayer.prepare();你能预测这个吗? – tejas