1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Custom Mediaplayer für fadeOut und fadeIn

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von krackmoe, 25.02.2012.

  1. krackmoe, 25.02.2012 #1
    krackmoe

    krackmoe Threadstarter Junior Mitglied

    Beiträge:
    41
    Erhaltene Danke:
    0
    Registriert seit:
    02.03.2011
    Wie erstell ich bitte einen Custom MediaPlayer? Oder wie füge ich sonst fadeIn und fadeOut hinzu?

    Ich bekomm bei MediaPlayer.create(...) immer eine ClassCastException.. aber ich weiß nicht wie ich die loswerden soll, ich muss das ja casten!
    Wie kann ich das lösen?

    Code:
    import android.media.MediaPlayer;
        
        public class CustomMediaPlayer extends MediaPlayer {
        	float volume = 1;
        	float speed = 0.05f;
        
        	public void FadeOut(float deltaTime)
        	{
        	    setVolume(volume, volume);
        	    volume -= speed;
        
        	}
        	public void FadeIn(float deltaTime)
        	{
        	    setVolume(volume, volume);
        	    volume += speed;
        
        	}
        	
        }
    Das is meine Service Klasse...

    Code:
    public class MusicManagerService extends Service implements OnCompletionListener{
    
        public static CustomMediaPlayer player;         
            
        	private void setMusicTitle() {
        		java.util.Random random = new java.util.Random();
                currentTitle = random.nextInt(2);
                
                int rawResourceId = getResources().getIdentifier(musicTitles.get(currentTitle), "raw", "com.lernapp.src");
                player =  (CustomMediaPlayer)MediaPlayer.create(this, rawResourceId);
                player.setVolume(100,100);
                player.setOnCompletionListener(this);
                player.start();
        	}
     
  2. sixi, 25.02.2012 #2
    sixi

    sixi Erfahrener Benutzer

    Beiträge:
    237
    Erhaltene Danke:
    64
    Registriert seit:
    20.01.2009
    Naja der MediaPlayer ist ja auch nicht vom Typ CustomMediaPlayer sondern umgekehrt: CustomMediaPlayer ist vom Typ MediaPlayer.

    Versuchs mal mit CustomMediaPlayer.create(....)
     
  3. krackmoe, 25.02.2012 #3
    krackmoe

    krackmoe Threadstarter Junior Mitglied

    Beiträge:
    41
    Erhaltene Danke:
    0
    Registriert seit:
    02.03.2011
    Wenn ichs so probiere:

    Code:
    public static CustomMediaPlayer player;
    player =  (CustomMediaPlayer) CustomMediaPlayer.create(this, rawResourceId);
    Dann bekomme ich auch noch die ClassCastException :/
     
  4. swordi, 25.02.2012 #4
    swordi

    swordi Gewerbliches Mitglied

    Beiträge:
    3,389
    Erhaltene Danke:
    441
    Registriert seit:
    09.05.2009
    lies seine antwort nochmal genauer :D
     
  5. krackmoe, 25.02.2012 #5
    krackmoe

    krackmoe Threadstarter Junior Mitglied

    Beiträge:
    41
    Erhaltene Danke:
    0
    Registriert seit:
    02.03.2011
    Versteh ich nicht.. klär mich bitte auf...
     

Diese Seite empfehlen