Я разработчик начинающих для Android, и я хочу разработать базовое приложение, которое запускает музыку, когда она открывается и останавливается, когда закончится (onPause). Когда я создаю метод «onPause», мое состояние «musica.stop();» не работаю.Android MediaPlayer onPause()
Мой код:
import android.media.MediaPlayer;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageButton;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final MediaPlayer mpBtnsom = MediaPlayer.create(this, R.raw.somvoa);
ImageButton btn1 = (ImageButton) findViewById(R.id.imageButton2);
MediaPlayer musica = MediaPlayer.create(this, R.raw.sommusica);
musica.start();
musica.setLooping(true);
btn1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
mpBtnsom.start();
}
});
}
public void toast2(View view){
Toast toast = Toast.makeText(MainActivity.this, "Botão ToastMessage", Toast.LENGTH_LONG);
toast.show();
}
public void toast(View view){
Toast toast = Toast.makeText(MainActivity.this, "Botão Felpudo", Toast.LENGTH_SHORT);
toast.show();
}
protected void onPause(){
super.onPause();
musica.stop();
finish();
}
}
@OneWay, я думал, что аннотация не является обязательной, потому что «компиляторы должны генерировать сообщение об ошибке», если определенные условия не были выполнены. – ChiefTwoPencils