2011-09-15 7 views
0

下記のようにオーディオプレーヤーオブジェクトを作成しようとしています。ここではパスの値を取得しますが、フルを調べるとnullが返されます。つまり、alertPlayerはnullを返します。ここでメディアプレーヤーオブジェクトがヌルを返しています

は私のコードは、私はそれが予想されるとして、Uri.fromfile(新しいファイル(パスを))、このための値を取得しますが、MediaPlayer.create(Audio.this、ウリ午前、

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(); 

    } 
} 

です。 fromfile(新しいファイル(パス))); nullを返します。

この回答は何ですか?

答えて

0

alertPlayer.prepare()が不正なstateexceptionを引き起こしていた問題を解決しました。しかし、今はなぜそれが起こっているのかも分かりません。

1

MediaPlayerはnullです - これは簡単です。あなたは型を記述したので、その型のインスタンスへのインスタンス化されていないヌルの参照があり、それを使ってcreateメソッドを呼び出します。 MediaPlayerを使用する前に、MediaPlayerのインスタンスを作成する必要があります。

+0

null問題を解決しました。オーディオをダウンロードしているときに私のURLに問題がありました。しかし、alertPlayer.prepare()を実行すると、新しい例外、つまりIllegalStateExceptionが発生します。これを予測できますか? – tejas

関連する問題