Я программирую медиаплеер с андроид-студией. Он имеет 3 варианта: 1.play 2.stop 3.pause ... игра и остановка работают. Но когда я нажимаю на паузу, это не работает, и после этого остановка не работает и музыка непрерывно воспроизводится! это код на MainActivity:программирование медиаплеера, но пауза не работает
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button b1= (Button) findViewById(R.id.play);
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this,PlayAndPause.class);
startService(i);
a=1;
}
});
Button b2 = (Button) findViewById(R.id.stop);
b2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i= new Intent(MainActivity.this,PlayAndPause.class);
stopService(i);
}
});
Button b3= (Button) findViewById(R.id.pause);
b3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MainActivity.this,PlayAndPause.class);
startService(i);
a=2;
}
});
}
и это услуга PlayandPause:
public class PlayAndPause extends Service {
MediaPlayer mp;
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
mp=MediaPlayer.create(this,R.raw.s);
if(MainActivity.a==1)
mp.start();
if(MainActivity.a==2) {
mp.pause();
}
}
@Override
public void onDestroy() {
super.onDestroy();
mp.stop();
}
, пожалуйста, помогите! Благодарю.
спасибо за ответы. Но это не работает! :( – dashsiamak
Uhmmm ... Я вижу ... это потому, что вы инициализируете 'MediaPlayer' каждый раз, когда вы вызываете службу ... и вы должны использовать один и тот же экземпляр все время !!! put' mp = MediaPlayer.create (это, R.raw.s); 'в' onCreate() 'службы или объявить и инициализировать его в MainActivity и' pause() 'или' play() 'в службе –
Сначала я использовал посылку, но у нее есть ошибка на получение намерения: не могу решить метод 'getintent()' – dashsiamak