正在实例化android媒体播放器崩溃应用程序

正在实例化android媒体播放器崩溃应用程序,android,android-mediaplayer,Android,Android Mediaplayer,下面的代码崩溃,但如果我对所有实例化媒体播放器的行进行注释,则不会崩溃。所有声音文件都在/res/raw中。它们都是自动完成的。它们都可以在Windows Media Player中正常播放 我已经在我的代码里放了很多祝酒词,我似乎已经找到了任何一个没有注释掉的MediaPlayer.create行 我也尝试过不同的方法,比如将实例声明为public或private。访问当前上下文的不同方式。等等 我一定错过了一些对别人来说很明显的东西 public class MainActivity ext

下面的代码崩溃,但如果我对所有实例化媒体播放器的行进行注释,则不会崩溃。所有声音文件都在/res/raw中。它们都是自动完成的。它们都可以在Windows Media Player中正常播放

我已经在我的代码里放了很多祝酒词,我似乎已经找到了任何一个没有注释掉的MediaPlayer.create行

我也尝试过不同的方法,比如将实例声明为public或private。访问当前上下文的不同方式。等等

我一定错过了一些对别人来说很明显的东西

public class MainActivity extends ActionBarActivity
{

    RadioButton radio_button_1, radio_button_2, radio_button_3;
    Button play_button_1, play_button_2, play_button_3;
    RadioButton[] radio_button_list;
    Button[] play_button_list;


    //  public MediaPlayer bell_player = MediaPlayer.create(getApplicationContext(),R.raw.bell);
    MediaPlayer chainsaw_player = MediaPlayer.create(MainActivity.this,R.raw.chainsaw);
    //  MediaPlayer harp_player = MediaPlayer.create(this, R.raw.dream_harp);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Toast.makeText(getApplicationContext(), "in main activity", Toast.LENGTH_SHORT).show();
    setContentView(R.layout.activity_main);
}

onCreate()
方法中实例化
MediaPlayer
对象,而不是使用字段初始值设定项


它需要一个有效的上下文,而此时活动没有这个上下文。

logcat是怎么说的?顺便提一下,我将它声明为一个字段,以便将它暴露到onclicklisteners中,以获得一些单选按钮。现在这行不通了。仍在努力解决这个问题。只需声明字段,但在onCreate中初始化它