I want to make an app for my mom's birthday which is tomorrow that displays a happy birthday message(already got that taken care of) and plays the happy birthday song when the app is opened. I'm a complete noob to android programming and don't know anything more than basic xml but I want to get this done. Can you guys please show me how what code to use to play a song on opening the app without any more input from the user?
Asked
Active
Viewed 4,471 times
0
-
See this: http://stackoverflow.com/questions/14505153/how-to-play-audio-file-from-raw-assets-folder-on-the-native-default-media-player – KishuDroid Mar 30 '16 at 04:43
3 Answers
5
First create the folder named raw in res/ directory and put your song in raw folder.
write the below code in onCreate()
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();
}
}

Chintan Desai
- 2,607
- 2
- 22
- 25

ak sacha
- 2,149
- 14
- 19
1
Try this
If you want to play song when the app is opened then do following step
step 1. First create the folder named raw in res/ directory.
step 2. Put your birthday song in raw directory in you project.
Then write below code in you activity.
class Playsong extends Activity {
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();
}
}

Pravin Fofariya
- 346
- 2
- 11
0
First of all put the song file in raw
folder under res
folder. After that in your activity:
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();
});

Chintan Desai
- 2,607
- 2
- 22
- 25

Android Geek
- 8,956
- 2
- 21
- 35