28 lines
817 B
Java
28 lines
817 B
Java
package javadevjournal.design.structural.adapter;
|
|
|
|
/**
|
|
* @author Kunwar
|
|
*/
|
|
public class MediaAdapter implements MediaPlayer {
|
|
|
|
public static final String VLC = "vlc";
|
|
public static final String MP_4 = "mp4";
|
|
|
|
private AdvancedMediaPlayer advancedMusicPlayer;
|
|
public MediaAdapter(String audioType){
|
|
if(audioType.equalsIgnoreCase(VLC) ){
|
|
advancedMusicPlayer = new VlcMusicPlayer();
|
|
}else if (audioType.equalsIgnoreCase(MP_4)){
|
|
advancedMusicPlayer = new Mp4MusicPlayer();
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public void playMusic(String audioType, String fileName) {
|
|
if(audioType.equalsIgnoreCase(VLC)){
|
|
advancedMusicPlayer.playVlcPlayer(fileName);
|
|
}else if(audioType.equalsIgnoreCase(MP_4)){
|
|
advancedMusicPlayer.playMp4Player(fileName);
|
|
}
|
|
}
|
|
} |