【问题标题】:android play music on opening appandroid在打开应用程序时播放音乐
【发布时间】:2016-07-17 22:07:15
【问题描述】:

我想为明天妈妈的生日制作一个应用程序,显示生日快乐消息(已经处理好)并在应用程序打开时播放生日快乐歌曲。我是一个完整的 android 编程菜鸟,除了基本的 xml 之外什么都不知道,但我想完成这件事。你们能告诉我如何使用什么代码在打开应用程序时播放歌曲而无需用户输入更多信息吗?

【问题讨论】:

标签: java android xml audio


【解决方案1】:

首先在 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();

    }
}

【讨论】:

    【解决方案2】:
    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();
    
        }
       }
    

    【讨论】:

      【解决方案3】:

      首先将歌曲文件放在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();
              });
      

      【讨论】:

      • 从哪里获得 SplashScreen?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 1970-01-01
      相关资源
      最近更新 更多