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

M
  • MikelKatzengreis
Antworten
5
Aufrufe
131
swa00
swa00
netfreak
  • netfreak
Antworten
10
Aufrufe
461
netfreak
netfreak
5
Antworten
0
Aufrufe
1.150
586920
5
Zurück
Oben Unten