Android-заставка с mp3-звуком

В моем приложении для Android я хочу проигрывать mp3-тон, пока он загружает заставку. Я уже закончил свою анимированную заставку. Вот мой код. Пожалуйста, помогите мне воспроизвести mp3-тон.

package com.bni.www;

 import android.app.Activity;
 import android.content.Intent;
 import android.graphics.PixelFormat;
 import android.os.Bundle;
 import android.os.CountDownTimer;
 import android.view.Window;
 import android.view.WindowManager;
 import android.view.animation.Animation;
 import android.view.animation.AnimationUtils;
 import android.widget.ImageView;
 import android.widget.LinearLayout;


public class Main extends Activity {



 public void onAttachedToWindow() {
     super.onAttachedToWindow();
     Window window = getWindow();
     window.setFormat(PixelFormat.RGBA_8888);
    }


   @Override
   public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

 setContentView(R.layout.spalsh);
 CountDown _tik;
 _tik=new CountDown(12000,100,this,Login.class);
 //Intent intent=new Intent(Main.this,Login.class);   
 _tik.start();
 StartAnimations();
 //startActivity(intent);
}
  private void StartAnimations() {
 Animation anim = AnimationUtils.loadAnimation(this, R.anim.alpha);
 anim.reset();
 LinearLayout l=(LinearLayout) findViewById(R.id.lin_lay);
 l.clearAnimation();
 l.startAnimation(anim);

 anim = AnimationUtils.loadAnimation(this, R.anim.translate);
 anim.reset();
 ImageView iv = (ImageView) findViewById(R.id.logo);
 iv.clearAnimation();
 iv.startAnimation(anim);

   }



 }


 class CountDown extends CountDownTimer{
 private Activity _act;
 private Class _cls;
 public CountDown(long millisInFuture, long countDownInterval,Activity act,Class cls) {
 super(millisInFuture, countDownInterval);
 _act=act;
 _cls=cls;
 }
 @Override
 public void onFinish() {
 _act.startActivity(new Intent(_act,_cls));
 _act.finish();
 }
@Override
public void onTick(long millisUntilFinished) {

 }
}

person Community    schedule 05.10.2012    source источник


Ответы (1)


Используйте этот код для воспроизведения звука.

mp = MediaPlayer.create(yourclassname.this, R.raw.mysound);
                        mp.setOnCompletionListener(new OnCompletionListener() {

                            @Override
                            public void onCompletion(MediaPlayer mp) {
                                // TODO Auto-generated method stub
                                mp.release();
                            }

                        });   
                        mp.start();
person Dinesh Venkata    schedule 05.10.2012
comment
как мне запустить его одновременно. Я имею в виду, когда он загружает всплеск активности? - person ; 05.10.2012
comment
Вы можете поместить его в свой startAnimations () - person Dinesh Venkata; 06.10.2012
comment
да, я тоже пробую, но заставка загружается после проигрывания мп3. Теперь у меня серьезная проблема. MP3 не воспроизводится в моем эмуляторе. вчера он работал нормально, но сегодня он не работает. в чем причина этого? - person ; 06.10.2012
comment
хорошо, используйте этот код в методе onCreate перед вызовом startAnimations () и убедитесь, что анимация и mp3 имеют одинаковую длину. - person Dinesh Venkata; 06.10.2012
comment
мой эмулятор теперь не проигрывает mp3. Я думаю, что ошибка в моем эмуляторе. что мне делать, чтобы этого избежать? пожалуйста, помогите мне. спасибо за ваши ответы - person ; 06.10.2012
comment
эмулятор может иногда не воспроизводить звук, создайте новый эмулятор или попробуйте его на реальном устройстве и примите мой ответ, если он вам поможет - person Dinesh Venkata; 06.10.2012