Все, что я хочу сделать, - это просто управлять фоновой музыкой в своем приложении через службу, чтобы я мог ее запустить и остановить от любой активности.
У меня все настроено идеально, когда я говорю службеToast, когда он запускается и уничтожается, но как только я помещаю туда воспроизведение мультимедиа, он запускается нормально и начинает воспроизводить музыку, но как только щелкаю кнопку, чтобы остановить службу, я получаю сообщение об ошибке и принудительное закрытие.
ПОЖАЛУЙСТА, кто-нибудь, помогите мне понять, что я делаю неправильно ... Я довольно новичок в разработке для Android. Я предполагаю, что это будет что-то легкое.
Вот мой код:
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();
}
}