MediaPlayer无法解析方法创建

时间:2013-10-19 12:43:47

标签: android

问题解决了! 我在.xml中遇到了一个非常愚蠢的失败,在那里我忘记了一个" @ + id /" .. 我也不得不清除这个项目所以R这个烦人的错误无法解决......


我尝试了一些代码后就出错了.. 它还显示一个通知,他无法理解R。

代码:http://pastebin.com/X5nrMHK2


我对MediaPlayer有点问题..

按下按钮8时,我想在res / raw文件夹中播放Sound eightsound。

这是我的代码:

package com.iklikla.eightgame;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
Button eight;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    eight.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            MediaPlayer mp = MediaPlayer.create(MainActivity .this,R.raw.eightsound);
            mp.start();
        }
    });
}

}

错误在第22行

MediaPlayer mp = MediaPlayer.create(MainActivity .this,R.raw.eightsound);

它说:无法解决方法'创建(com.iklikla.eightgame.MainActivitym?)

4 个答案:

答案 0 :(得分:3)

此处的问题是new关键字。删除新关键字,它将起作用。

Mediaplayer xyz = Mediaplayer.create(this, R.raw.Filename);

答案 1 :(得分:0)

只需将MainActivity.this更改为此!

MediaPlayer mPlayer = MediaPlayer.create(this, R.raw.eightsound);
          mPlayer.start();

答案 2 :(得分:0)

只需从代码中删除关键字即可。

答案 3 :(得分:0)

MediaPlayer mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.end);
mediaPlayer.start();

只需将R.raw.end替换为您自己的文件。