2017年01月16日

[Android] MediaPlayerのprepareでIllegalStateExceptionが起こる

状態遷移に厳しいMediaPlayer君。単純なところで引っかかったからメモ。

ざっくりこんなコード書いてた。
mMediaPlayer = MediaPlayer.create(getContext(),resId);
mMediaPlayer.prepare();
mMediaPlayer.start();
実行したらmMediaPlayer.prepare();でIllegalStateExceptionが発生。

1度もprepare()呼んでないじゃん!
連続で呼ぶと落ちるのは知ってるよ!なんだよ!ってなってたんだけどMediaPlayer.create(getContext(),resId)のJavaDocに以下の記載が、、、。

Convenience method to create a MediaPlayer for a given resource id. On success, prepare() will already have been called and must not be called again.

もうprepareしてっから絶対にprepare呼ぶなよ!
だってさ。くそぅ。

今までの開発でMediaPlayer.create()でインスタンス取ったこと無かったかなぁ、、、。
posted by すとれん at 21:00 | Comment(0) | Android開発ネタ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント: