2013-01-19 33 views
2

我想在動畫視圖的同時播放聲音。MediaPlayer聲音被動畫中斷

我用MediaPlayer播放聲音,當播放動畫時聲音被中斷(當我說中斷時,我的意思是一旦動畫開始就停下來)。

這發生在屬性動畫(使用nineoldandroids lib完成)以及序列動畫(逐幀)上。

聲代碼:

MediaPlayer mp = MediaPlayer.create(context , rawSoundFileId); 

      if (mp == null) { 
       return; 
      } 

      mp.setOnCompletionListener(new OnCompletionListener() { 

       @Override 
       public void onCompletion(MediaPlayer mp) { 
        mp.release(); 
       } 
      }); 

      if (mp != null) { 
       mp.start(); 
      } 

我也嘗試移動聲音一個單獨的線程,這仍然發生。

解決此問題的任何想法?

回答

0

事實證明,建議使用SoundPool播放短音。 如果我預先將聲音加載到游泳池,動畫不會再打斷聲音。