媒体播放器。不能在静态上下文中使用它

时间:2015-03-15 13:43:35

标签: java static android-mediaplayer

我有一个静态的方法。 但是有问题。

  

无法在静态上下文中使用

static void nextTrackWin(int i) {   
        mWinner = new int [] {
                R.raw.win_one, 
                R.raw.win_two, 
                R.raw.win_three
                };
        mp = MediaPlayer.create(this, mWinner[i % 3]);
        mp.start();
        }  

如何解决?

1 个答案:

答案 0 :(得分:2)

您不能在静态方法中使用thisthis表示代码当前正在运行的对象。但是您的方法是静态的,因此不能在任何对象中运行。因此,您无法访问this。基本上你必须用nextTrackWin的参数列表中的某个参数替换this