2016-04-26 21 views
0

これは私のコードの一部です:それが完了するとMediaPlayerのオーディオがループしないのはなぜですか?

sound= MediaPlayer.create(getContext(),R.raw.sound); 
sound.start(); 
sound.setLooping(true); 

これはループオーディオません。それから私は、以前にこのサイトに掲載いくつかの他のソリューションを確認し、次のことを試してみました:それは一度終了した後

sound= MediaPlayer.create(getContext(),R.raw.sound); 
sound.start(); 
sound.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 
        @Override 
        public void onCompletion(MediaPlayer mp) { 
         mp.seekTo(0); 
         mp.start(); 
        } 
       }); 

これは、オーディオを再起動する助けにはなりませんでした。 他に何かお試しいただけますか?

ありがとうございました。

答えて

0

私はそれがあなたがそれを開始していると思うし、それをループに設定しようとしています。代わりにこれを試してみてください。

btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(mp!=null){ 
       mp.reset(); 
       mp.release(); 
      } 
      mp = MediaPlayer.create(getApplicationContext(), R.raw.sound); 
      mp.setLooping(true); 
      mp.start(); 
     } 
    }); 
+0

はい、私はこのように運が無かったように試みました。 – Rafa

+0

自分の投稿を編集して、何が効果的かを示しました。 – Brian

0

問題はループしていないエミュレータ(Genymotion)で発生していました。私は実際のアンドロイドデバイスでapkを試してみるとうまくいった。

関連する問題