如果这样写 mediaPlayer = MediaPlayer.create(this, R.raw.abc); 就不需要 prepare()如果这样写: mediaPlayer = new MediaPlayer(); mediaPlayer.setResource(R.raw.abc); mediaPlayer.prepare(); mediaPlayer.start(); 就需要prepared().sdk里面对create()方法进行了说明: public static MediaPlayer create (Context context, int resid) Since: API Level 1Convenience method to create a MediaPlayer for a given resource id. On success, prepare() will already have been called and must not be called again. 这就是错误的原因!
您看得好仔细哦,是raw 误写成rew喽 呵呵 还好 问题已经解决了 谢谢您 和 各位了
贴出LOG来看看,呵呵
就不需要 prepare()如果这样写: mediaPlayer = new MediaPlayer();
mediaPlayer.setResource(R.raw.abc);
mediaPlayer.prepare();
mediaPlayer.start();
就需要prepared().sdk里面对create()方法进行了说明:
public static MediaPlayer create (Context context, int resid)
Since: API Level 1Convenience method to create a MediaPlayer for a given resource id. On success, prepare() will already have been called and must not be called again.
这就是错误的原因!