2011-07-18 16 views
0
private void playSound(){ 
     Log.d(TAG,"Play SOund"); 
     new Thread(new Runnable() { 
      public void run() { 
       MediaPlayer mPlayer = MediaPlayer.create(mainActivity, R.raw.button_6); 
       Log.d(TAG,"DURATION ::-->>"+ mPlayer.getDuration()); 
       mPlayer.start(); 
      } 
     }).start(); 
     Log.d(TAG,"END OF Play SOund"); 
    } 

生のフォルダの中に小さなmp3ファイルを使用すると、私のアプリケーションは私に小さな音を与えます。 0.3秒の騒音のようなものです。しかし、私は大きなmp3を使用する場合、私は次の例外を取得MediaPlayerはmp3を再生するときにわずかなノイズしか再生しません。直し方?

02-01 10:06:53.298: ERROR/AndroidRuntime(10754): FATAL EXCEPTION: Thread-11 
02-01 10:06:53.298: ERROR/AndroidRuntime(10754): android.content.res.Resources$NotFoundException: Resource ID #0x7f040001 

私はここで間違って何を示唆することができますか?

答えて

1

システムは、プレイヤーがプレイするまで待つ必要があるようです。それ以外の場合は、次の行が実行され、コードがmp3で終了するかオーディオが停止します。だから、私がしたことが以下に示されました。それは動作します:)

new Thread(new Runnable() { 
      public void run() { 
       try{ 
        mPlayer = MediaPlayer.create(MarketHome.this, R.raw.music); 
        mPlayer.setLooping(true); 
        mPlayer.start(); 
        while(mPlayer.isPlaying()){ 
         android.os.SystemClock.sleep(100); 
        } 
       }catch(Exception e){ 
        Log.d(TAG,"ERROR PLAYING"); 
        e.printStackTrace(); 
       } 
      }}).start(); 
関連する問題