2016-08-22 4 views
0

Ich versuche, einen Soundclip aus einem Fragment zu spielen, aber der Sound wird nicht wiedergegeben. Ich bekomme keine Fehler in der Konsole und keinen Absturz, nur kein Ton wird gespielt. Ja, meine Lautstärke ist hoch und nichts ist gedämpft. Alle relevanten Code ist unterSoundPool in Fragment nicht spielen Android Studio

 int soundId; 
     int currentSound; 
     SoundPool sp; 

     boolean pressed; 
     boolean loaded; 

     sp = new SoundPool(5, AudioManager.STREAM_MUSIC,0); 
     currentSound = R.raw.whatarethose; 
     sp.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() { 
      @Override 
      public void onLoadComplete(SoundPool soundPool, int i, int i1) { 
       loaded = true; 
      } 
     }); 

     button.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       if(loaded) { 
        soundId = sp.load(getActivity(), currentSound, 1); 

        sp.play(soundId, 1, 1, 0, 0, 1); 
       } 
      } 
     }); 
+1

Meinst du im Emulator? Kannst du es auf einem echten Gerät ausprobieren? Ich hatte Probleme damit, dass der Emulator in letzter Zeit keinen Ton mehr gab, aber App funktionierte auf einem echten Gerät gut. – ShadowGod

Antwort

0

Sie laden den Sound in der Taste klicken. Versuchen Sie, den Sound zu laden, nachdem Sie den OnCompleteListener vor dem Klick gesetzt haben.

int soundId; 
    int currentSound; 
    SoundPool sp; 

    boolean pressed; 
    boolean loaded; 

    sp = new SoundPool(5, AudioManager.STREAM_MUSIC,0); 
    currentSound = R.raw.whatarethose; 
    sp.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() { 
     @Override 
     public void onLoadComplete(SoundPool soundPool, int i, int i1) { 
      loaded = true; 
     } 
    }); 
    soundId = sp.load(getActivity(), currentSound, 1); 

    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      if(loaded) { 
       sp.play(soundId, 1, 1, 0, 0, 1); 
      } 
     } 
    }); 
Verwandte Themen