Ich möchte eine App für meine Mutter Geburtstag, die morgen ist, dass eine Happy Birthday Nachricht (schon hat sich darum gekümmert) und spielt die Happy Birthday Song, wenn die App geöffnet ist. Ich bin ein komplettes Noob zu Android-Programmierung und weiß nichts mehr als Basic Xml, aber ich möchte dies tun. Kannst du mir bitte zeigen, wie der Code zum Abspielen eines Songs beim Öffnen der App ohne weitere Eingabe vom Benutzer verwendet werden?android play musik auf öffnende app
Antwort
Zuerst legen Sie die Song-Datei in raw
Ordner unter res
Ordner. Danach in Ihrer Aktivität:
public static MediaPlayer splashSound;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
splashSound = MediaPlayer.create(SplashScreen.this, R.raw.start_music);
splashSound.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer splashSound) {
splashSound.stop();
splashSound.release();
});
Woher bekommst du SplashScreen? – William
Erstellen Sie zunächst den Ordner roh in res/ Verzeichnis mit dem Namen und Ihr Lied in rohen Ordner.
den Code unten in onCreate schreiben()
class song extends Activity {
MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.yoursong);
mediaPlayer.start();
}
@Override
protected void onPause() {
super.onPause();
mediaPlayer.stop();
mediaPlayer.release();
}
}
Vielen Dank !!! Das hat es geschafft !!! – majestyc54
Gern geschehen :). –
Versuchen Sie, diese
Wenn Sie Lied spielen, wenn die App geöffnet wollen wird dann
Schritt folgende erstelleSchritt 1. Erste der Ordner namens root in res/directory.
Schritt 2. Legen Sie Ihr Geburtstagslied in rohe Verzeichnis in Ihrem Projekt.
Dann schreiben Sie den folgenden Code in Ihre Aktivität.
Klasse playsong erstreckt Aktivität {
MediaPlayer mPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mPlayer= MediaPlayer.create(getApplicationContext(), R.raw.songname);
mPlayer.start();
}
@Override
protected void onPause() {
super.onPause();
mPlayer.stop();
mPlayer.release();
}
}
sehen: http://stackoverflow.com/questions/14505153/how-to-play-audio-file-from-raw-assets -Ordner-on-the-native-default-media-player – KishuDroid