Todo lo que quiero hacer es simplemente controlar la música de fondo en mi aplicación a través de un servicio, así puedo iniciarla y detenerla de cualquier actividad.Servicio Android que controla MediaPlayer
Tengo todo perfectamente configurado cuando le digo al servicio de Toast cuando se inicia y se destruye, pero en cuanto pongo los medios en ese lugar comienza bien y comienza a reproducir la música, pero tan pronto como haga clic en para detener el servicio, recibo un error y una fuerza cercana.
POR FAVOR alguien me ayude a ver lo que estoy haciendo mal .. Soy bastante nuevo en el desarrollo de Android Supongo que va a ser algo fácil.
Aquí está mi código:
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.widget.Toast;
public class MyService extends Service {
private MediaPlayer player;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
super.onCreate();
Toast.makeText(this, "Service Started", Toast.LENGTH_SHORT).show();
MediaPlayer player = MediaPlayer.create(MyService.this, R.raw.my_music);
player.start();
player.setLooping(true);
}
@Override
public void onDestroy() {
super.onDestroy();
player.stop();
Toast.makeText(this, "Service Stopped", Toast.LENGTH_SHORT).show();
}
}
Puede publicar el error por favor. Parece que estás cerrando el servicio incorrectamente :) Pero el error nos dirá qué exactamente. – Steve
Consulte mi respuesta a su publicación duplicada http://stackoverflow.com/questions/2298817/problem-with-my-android-service-please-help y vea si eso ayuda – snctln