Problème de lecteur audio dans plusieurs activity consécutive
Bonjour étant amateur dans la programmation d'application Android j'aurais besoin de vos lumières.
Voilà je suis en train de codé un une application qui va contenir un grand nombre d'activités, ainsi qu'un lecteur audio jusque là pas de problème tous fonctionne, par contre j'ai code mon lecteur dans une activer bien à part et intègre, mais bouton avec un include se qui fonctionne très bien ! part contre des que je change d'activité la musique stoppe cela me semble logique, mais je n'arrive pas à trouver l'astuce pour faire en sorte que celle-ci continue de jouer jusqu'as se que l'on arrive à l'activité x qui contient le bouton-stop.
Pourriez m'expliquer si il y as une erreur et
Mon Lecteur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
| lecteur.java
import android.app.Activity;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class lecteur extends Activity {
private MediaPlayer mPlayer = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn_sound_1up = (Button) findViewById(R.id.btn_sound_1up);
btn_sound_1up.setOnClickListener(new View.OnClickListener () {
@Override
public void onClick(View v) {
playSound(R.raw.hoppless);
}
});
Button btn_sound_coin = (Button) findViewById(R.id.btn_sound_coin);
btn_sound_coin.setOnClickListener(new View.OnClickListener () {
@Override
public void onClick(View v) {
if(mPlayer != null) {
mPlayer.stop();
}
}
});
}
@Override
public void onPause() {
super.onPause();
if(mPlayer != null) {
mPlayer.stop();
mPlayer.release();
}
}
private void playSound(int resId) {
if(mPlayer != null) {
mPlayer.stop();
mPlayer.release();
}
mPlayer = MediaPlayer.create(this, resId);
mPlayer.start();
}
} |
Mais Boutons activity_lecteur
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".lecteur">
<Button
android:id="@+id/btn_sound_coin"
style="@style/Widget.MaterialComponents.Button"
android:layout_width="120dp"
android:layout_height="67dp"
android:layout_marginEnd="56dp"
android:text="Stop"
android:textSize="10sp"
android:typeface="normal"
android:visibility="visible"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<Button
android:id="@+id/btn_sound_1up"
style="@style/Widget.AppCompat.Button.Borderless"
android:layout_width="88dp"
android:layout_height="62dp"
android:layout_marginTop="4dp"
android:text="Play"
android:textSize="10sp"
android:typeface="normal"
android:visibility="visible"
app:layout_constraintEnd_toStartOf="@+id/btn_sound_coin"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout> |
Mon include que je, mais dans l’activité 1 et qui est censé reste en lecteur jusqu'as l'activité 5
page_001_layout.xml
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| <?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".page_003"
tools:showIn="@layout/app_bar_page_003">
<include
layout="@layout/activity_lecteur"
android:layout_width="251dp"
android:layout_height="40dp"
android:layout_marginEnd="8dp"
android:visibility="visible"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/frameLayout"
tools:layout_editor_absoluteY="8dp" />
.................
</android.support.constraint.ConstraintLayout> |