2016-03-30 4 views
0

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

+0

sehen: http://stackoverflow.com/questions/14505153/how-to-play-audio-file-from-raw-assets -Ordner-on-the-native-default-media-player – KishuDroid

Antwort

0

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(); 
     }); 
+0

Woher bekommst du SplashScreen? – William

2

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

    } 
} 
+0

Vielen Dank !!! Das hat es geschafft !!! – majestyc54

+0

Gern geschehen :). –

0

Versuchen Sie, diese

Wenn Sie Lied spielen, wenn die App geöffnet wollen wird dann

Schritt folgende erstelle

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

} 

}