Фоновая музыка

Интерфейс, диалоги, темы, стили, меню
Ответить
MrLords
Сообщения: 10
Зарегистрирован: 29 сен 2014, 21:13

Фоновая музыка

Сообщение MrLords » 18 окт 2014, 23:07

Как сделать фоновую музыку в игре? Что бы она играла во всех классах игры, и можно было ее отключить по чек боксу?
Короче вот Есть актикити setting.class, в нем пишется код что бы играла музыка, и которй ссылает на leyout, setting.xml в котором есть checkbox, который при поставленной галочкой музыка играет, а если снять то играть прекращает. Вот как то так, В инете искал ничего нормального не нашел.... Кто может помочь, и помочь что куда ставиться?
p.s. делал по одному примеру музыка заиграла, но вместо заглавного экрана у меня почему то начало играть активити setting, и горел тупо белый экран!(

ANdriy123456
Сообщения: 138
Зарегистрирован: 27 июн 2014, 01:41

Re: Фоновая музыка

Сообщение ANdriy123456 » 20 окт 2014, 22:05

привет. тебе нужно создать свой сервис, вот пример:
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;
public class MyService extends Service {
private static final String TAG = "MyService";
public static MediaPlayer player;

@Override
public IBinder onBind(Intent intent) {
return null;
}

@Override
public void onCreate() {
Toast.makeText(this, "My Service Created", Toast.LENGTH_LONG).show();

player = MediaPlayer.create(this, R.raw.sound);
player.setLooping(true);
}

@Override
public void onDestroy() {
// Toast.makeText(this, "My Service Stopped", Toast.LENGTH_LONG).show();
player.stop();
}

@Override
public void onStart(Intent intent, int startid) {
// Toast.makeText(this, "My Service Started", Toast.LENGTH_LONG).show();
player.start();
}
}


для включения команда
startService(new Intent(Context, MyService.class));

для отключения
stopService(new Intent(Context, MyService.class));

и не забудь в манифесте прописать строчку:
<service android:enabled="true" android:name=".MyService" />

MrLords
Сообщения: 10
Зарегистрирован: 29 сен 2014, 21:13

Re: Фоновая музыка

Сообщение MrLords » 21 окт 2014, 18:14

Да это я понял, но у меня просто то было такое что звук оставался при сворачивании приложения, то быо такое что вместо главного экрана горел экран именно сервиса то есть белый! НУ вот такое что то (

grem17
Сообщения: 85
Зарегистрирован: 16 сен 2014, 11:54

Re: Фоновая музыка

Сообщение grem17 » 24 окт 2014, 11:20

при сворачивании, или закрытии окна ставь музыку на паузу или уничтожай экземпляр проигрывателя, для этого переопредели методы в activity

//уничтожение окна
@Override
protected void onDestroy() {
super.onDestroy();
}

//окно становится невидимым для пользователя
@Override
protected void onStop() {
super.onStop();
}

остановить проигрывание можно например вот так
public void stopMediaPlayer(MediaPlayer mp) {
if (mp != null) {
mp.release();
mp = null;
}
}

Ответить