错误:"令牌上的语法错误";",,预期"为什么?

Dus*_*sko 7 java eclipse syntax android

我现在发疯了.谷歌搜索这个,想到了某种IDE错误.也许我是盲目的,看不到东西......但一个小时前就可以了.我注释掉了所有的代码,但仍然无法编译.

public class CityExplorerPoi extends Activity {

private POI displayedPOI = null;
private MediaPlayer mPlayer;
enum audioState {
    Idle,               //Idle, not initialized
    Initialized,        //Initialized, not prepared
    Prepared,           //Prepared
    Started,            //Playing
    Stopped,            //needs preparing
    Paused,             //can be Started or Stopped
    Preparing,          //...
    End,                //Released, useless
    Error,              //...
    PlaybackCompleted   //can be Started from beginning or Stopped
};
audioState aState; <<<<<<<<<<ERROR

mPlayer = new MediaPlayer();
}
Run Code Online (Sandbox Code Playgroud)

此代码在标有ERROR的行上有一个更加严重的错误,说明令牌";"上的语法错误,预期

随着enum声明我试图没有; 之后}.试图把; 在最后一个条目(PlaybackCompleted)之后仍然没有?

有任何想法吗?我错过了什么:(

Jon*_*eet 16

这是实际问题:

mPlayer = new MediaPlayer();
Run Code Online (Sandbox Code Playgroud)

这只是一个声明 - 但它不在构造函数,方法或其他初始化器中.目前尚不清楚为什么你不只是在声明点分配一个值:

private MediaPlayer mPlayer = new MediaPlayer();
Run Code Online (Sandbox Code Playgroud)

我还建议删除枚举声明末尾的冗余分号.