Files
spring-security-series/com/javadevjournal/design/structural/adapter/AudioPlayer.java
2022-03-13 08:53:26 +05:30

22 lines
820 B
Java

package javadevjournal.design.structural.adapter;
/**
* @author Kunwar
*/
public class AudioPlayer implements MediaPlayer {
private MediaAdapter mediaAdapter;
@Override
public void playMusic(String audioType, String fileName) {
//the mp3 format is supported by AudioPlayer itself and it doesn't need adapter here.
if(audioType.equalsIgnoreCase("mp3")){
System.out.println("Playing mp3 file: " + fileName);
}
//to support other formats, we will need the MediaAdapter
else if(audioType.equalsIgnoreCase("vlc") || audioType.equalsIgnoreCase("mp4")){
mediaAdapter = new MediaAdapter(audioType);
mediaAdapter.playMusic(audioType, fileName);
}else{
System.out.println("The given format: " + audioType + " is not supported");
}
}
}