2016-08-16 5 views
0

음악이 재생되지 않기 때문에이 코드의 문제점은 무엇입니까?
mp3 파일 형식의 노래이며, 무게는 4 메가 ​​비트입니다 (res/raw).Android : MediaPlayer 클래스 문제, 노래가 재생되지 않음

public class MainActivity extends AppCompatActivity { 
    MediaPlayer mediaPlayer = new MediaPlayer(); 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mediaPlayer.create(MainActivity.this, R.raw.music); 

    ((Button)findViewById(R.id.playButton)).setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      mediaPlayer.start(); 
      Toast.makeText(MainActivity.this, "Play", Toast.LENGTH_SHORT).show(); 
     } 
    }); 

    ((Button)findViewById(R.id.pauseButton)).setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      mediaPlayer.pause(); 
      Toast.makeText(MainActivity.this, "Pause", Toast.LENGTH_SHORT).show(); 
     } 
    }); 
    } 
} 

답변

0
// assign the instance to mediaPlayer object 

mediaPlayer = MediaPlayer.create(MainActivity.this, R.raw.music); 
0

당신의 문제가 해결

public class MainActivity extends AppCompatActivity { 
MediaPlayer mediaPlayer; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    mediaPlayer = MediaPlayer.create(MainActivity.this, R.raw.music); 

    //... 
    } 
} 
+0

@Ing 테하다 OnCreate()에 초기화? –

관련 문제