package com.jammed.app;
import com.jammed.gen.MediaProtos.Media;
import javax.media.MediaLocator;
import javax.media.bean.playerbean.MediaPlayer;
import javax.media.protocol.DataSource;
/**
* TODO: Abstract more media handling utilities to this class
*
* @author nmaludy
*/
public class MediaUtils {
public static MediaPlayer createMediaPlayer(String nameUrl) {
MediaLocator mediaLocator = null;
MediaPlayer mediaPlayer = null;
mediaLocator = new MediaLocator(nameUrl);
if (mediaLocator == null || nameUrl.equals("")) {
System.err.println("ERROR - MediaUtils.createMediaPlayer - Invalid media URL: " + nameUrl);
return (null);
}
mediaPlayer = new MediaPlayer();
mediaPlayer.setMediaLocator(mediaLocator);
mediaPlayer.setPopupActive(false);
mediaPlayer.setControlPanelVisible(true);
mediaPlayer.setPlaybackLoop(false);
if (mediaPlayer.getPlayer() == null) {
System.err.println("ERROR - MediaUtils.createMediaPlayer - Player creation failed: " + nameUrl);
return (null);
}
return (mediaPlayer);
}
public static MediaPlayer createMediaPlayer(DataSource dataSource) {
MediaPlayer mediaPlayer = null;
if (dataSource == null) {
System.err.println("ERROR - MediaUtils.createMediaPlayer - dataSource is null " + dataSource);
return (null);
}
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(dataSource);
mediaPlayer.setPopupActive(false);
mediaPlayer.setControlPanelVisible(true);
mediaPlayer.setPlaybackLoop(false);
if (mediaPlayer.getPlayer() == null) {
System.err.println("ERROR - MediaUtils.createMediaPlayer - Player creation failed: " + dataSource);
return (null);
}
return (mediaPlayer);
}
public static boolean isVideo(Media m) {
String name = m.getLocation();
return name.endsWith(".avi")
|| name.endsWith(".mov")
|| name.endsWith(".mpg")
|| name.endsWith(".mp2");
}
}
|