【发布时间】:2016-07-17 22:07:15
【问题描述】:
我想为明天妈妈的生日制作一个应用程序,显示生日快乐消息(已经处理好)并在应用程序打开时播放生日快乐歌曲。我是一个完整的 android 编程菜鸟,除了基本的 xml 之外什么都不知道,但我想完成这件事。你们能告诉我如何使用什么代码在打开应用程序时播放歌曲而无需用户输入更多信息吗?
【问题讨论】:
我想为明天妈妈的生日制作一个应用程序,显示生日快乐消息(已经处理好)并在应用程序打开时播放生日快乐歌曲。我是一个完整的 android 编程菜鸟,除了基本的 xml 之外什么都不知道,但我想完成这件事。你们能告诉我如何使用什么代码在打开应用程序时播放歌曲而无需用户输入更多信息吗?
【问题讨论】:
首先在 res/ 目录下创建名为 raw 的文件夹,并将你的歌曲放入 raw 文件夹中。
在 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();
}
}
【讨论】:
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();
}
}
【讨论】:
首先将歌曲文件放在res文件夹下的raw文件夹中。之后在您的活动中:
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();
});
【讨论】: