Сервисное управление Android MediaPlayer

Все, что я хочу сделать, просто управлять фоновой музыкой в моем приложении через сервис, таким образом, я могу запустить его и остановить его от любого действия.

У меня есть все настроенное отлично, когда я говорю сервису Жарить, когда это запускается и уничтожается, но как только я поместил медиа, играющие там вместо этого, Это запускает прекрасный и начинает играть музыку, но как только щелчок кнопка для остановки сервиса я получаю ошибку и силу близко.

Кто-то помогает мне видеть то, что я делаю неправильно.. Я довольно плохо знаком с разработкой андроида, я предполагаю, что это будет чем-то легким.

Вот мой код:

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();

    }

}
6
задан ZoogieZork 31 January 2011 в 01:31
поделиться