MediaUtils.java :  » Media » jammed » com » jammed » app » Java Open Source

Java Open Source » Media » jammed 
jammed » com » jammed » app » MediaUtils.java
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");
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.