Custom Mediaplayer für fadeOut und fadeIn

K

krackmoe

Neues Mitglied
1
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();
    	}
 
Naja der MediaPlayer ist ja auch nicht vom Typ CustomMediaPlayer sondern umgekehrt: CustomMediaPlayer ist vom Typ MediaPlayer.

Versuchs mal mit CustomMediaPlayer.create(....)
 
Wenn ichs so probiere:

Code:
public static CustomMediaPlayer player;
player =  (CustomMediaPlayer) CustomMediaPlayer.create(this, rawResourceId);

Dann bekomme ich auch noch die ClassCastException :/
 
lies seine antwort nochmal genauer :D
 
Versteh ich nicht.. klär mich bitte auf...
 

Ähnliche Themen

netfreak
  • netfreak
Antworten
10
Aufrufe
438
netfreak
netfreak
5
Antworten
0
Aufrufe
1.117
586920
5
Laser5001
Antworten
3
Aufrufe
630
swa00
swa00
Zurück
Oben Unten