/**
   * Test method for {@code AudioPlayer#play(URL)}
   *
   * @throws Exception audio fault exception, e.g. can't open stream, unhandleable audio format
   * @throws MalformedURLException wrong URL
   */
  @Test(timeout = 4 * MAX_DURATION)
  public void testPlay() throws MalformedURLException, Exception {
    File wav1 = new File(TestUtils.getRegressionDataFile(6851, "20111003_121226.wav"));
    File wav2 = new File(TestUtils.getRegressionDataFile(6851, "20111003_121557.wav"));

    for (File w : new File[] {wav1, wav2}) {
      System.out.println("Playing " + w.toPath());
      URL url = w.toURI().toURL();
      long start = System.currentTimeMillis();
      AudioPlayer.play(url);
      assertTrue(AudioPlayer.playing());
      assertFalse(AudioPlayer.paused());
      AudioPlayer.pause();
      assertFalse(AudioPlayer.playing());
      assertTrue(AudioPlayer.paused());
      AudioPlayer.play(url, AudioPlayer.position());
      while (AudioPlayer.playing() && (System.currentTimeMillis() - start) < MAX_DURATION) {
        Thread.sleep(500);
      }
      long duration = System.currentTimeMillis() - start;
      System.out.println("Play finished after " + Utils.getDurationString(duration));
      assertTrue(duration < MAX_DURATION);
      AudioPlayer.reset();
      Thread.sleep(1000); // precaution, see #13809
    }
  }
Beispiel #2
0
  public static void main(String[] args) {
    AudioPlayer audioPlayer = new AudioPlayer();

    audioPlayer.play("mp3", "beyond the horizon.mp3");
    audioPlayer.play("mp4", "alone.mp4");
    audioPlayer.play("vlc", "far far away.vlc");
    audioPlayer.play("avi", "mind me.avi");
  }
Beispiel #3
0
  public static void main(String[] args) {

    AudioPlayer ap = new AudioPlayer();
    ap.play("mp3", "hello");
    ap.play("mkv", "hello");
    ap.play("mp4", "hello");
    ap.play("mp12", "hello");
  }
Beispiel #4
0
  /**
   * Attempts to play this AudioClip, the method returns immediately and never throws exceptions. If
   * playing fails, it fails silently.
   */
  public synchronized void play() {
    if (successfulPlayer != null) {
      try {
        successfulPlayer.play(this);
        return;
      } catch (Exception e) {
      } // Ignore any exceptions
    }

    String cmdSpecifiedPlayer;
    try {
      cmdSpecifiedPlayer = System.getProperty("free.util.audio.player");
    } catch (SecurityException e) {
      cmdSpecifiedPlayer = null;
    }

    if (cmdSpecifiedPlayer != null) {
      try {
        Class playerClass = Class.forName(cmdSpecifiedPlayer);
        AudioPlayer player = (AudioPlayer) playerClass.newInstance();
        if (!player.isSupported()) {
          System.err.println(
              cmdSpecifiedPlayer + " is not supported on your system - audio disabled.");
          successfulPlayer = new NullAudioPlayer();
          return;
        }

        player.play(this);
        successfulPlayer = player;
      } catch (Throwable e) {
        if (e instanceof ThreadDeath) throw (ThreadDeath) e;
        System.err.println(cmdSpecifiedPlayer + " failed - audio disabled.");
        successfulPlayer = new NullAudioPlayer();
      }
    } else {
      for (int i = 0; i < PLAYER_CLASSNAMES.length; i++) {
        String classname = PLAYER_CLASSNAMES[i];
        try {
          Class playerClass = Class.forName(classname);
          AudioPlayer player = (AudioPlayer) playerClass.newInstance();
          if (!player.isSupported()) continue;
          player.play(this);
          System.err.println("Will now use " + classname + " to play audio clips.");
          successfulPlayer = player;
        } catch (Throwable e) {
          if (e instanceof ThreadDeath) throw (ThreadDeath) e;
          continue;
        }
        break;
      }

      if (successfulPlayer == null) {
        System.err.println("All supported players failed - audio disabled");
        successfulPlayer = new NullAudioPlayer();
      }
    }
  }
Beispiel #5
0
 public void execute(int globalTime) {
   if (!ap.isPlaying()) {
     int playAt = globalTime - timeStamp;
     ap.play(playAt);
     println("gTime is " + globalTime + " delTime is " + playAt);
   }
 }
Beispiel #6
0
 public static void main(String[] args) {
   AudioPlayer ap = new AudioPlayer();
   ap.play("mp3", "hello");
   ap.play("mkv", "world");
   ap.play("xml", "pointdata");
 }
  SplashScreen(PApplet p) {
    parent = p;
    splash1 = loadImage("spaceFury01.png");
    splash2 = loadImage("spaceFury02.png");
    splash3 = loadImage("spaceFury03.png");

    playbutton = loadImage("playbutton.png");
    playbutton2 = loadImage("playbutton2.png");

    highscorebutton = loadImage("highscore.png");
    highscorebutton2 = loadImage("highscore2.png");

    settingbutton = loadImage("setting.png");
    settingbutton2 = loadImage("setting2.png");

    quitbutton = loadImage("quit.png");
    quitbutton2 = loadImage("quit2.png");

    backbutton = loadImage("back.png");
    backbutton2 = loadImage("back2.png");

    // control images
    moverl = parent.loadImage("moverightleft.png");
    spaceShoot = parent.loadImage("spaceShoot.png");
    pauseimg = parent.loadImage("pauseimg.png");
    buttonR = parent.loadImage("buttonR.png");
    buttonM = parent.loadImage("buttonM.png");
    buttonQ = parent.loadImage("buttonQ.png");

    // headers
    controlsline = parent.loadImage("controlsline.png");
    bulletsline = parent.loadImage("bulletsline.png");
    difficultyline = parent.loadImage("difficultyline.png");

    // firebullet
    bullet1 = parent.loadImage("fireball1.png");
    bullet2 = parent.loadImage("fireball2.png");
    bullet3 = parent.loadImage("fireball3.png");
    bullet4 = parent.loadImage("fireball4.png");

    // waterbullet
    waterbullet1 = parent.loadImage("waterbullet1.png");
    waterbullet2 = parent.loadImage("waterbullet2.png");
    waterbullet3 = parent.loadImage("waterbullet3.png");
    waterbullet4 = parent.loadImage("waterbullet4.png");

    // difficulty image rollover
    easy = parent.loadImage("easy.png");
    easy2 = parent.loadImage("easy2.png");
    medium = parent.loadImage("medium.png");
    medium2 = parent.loadImage("medium2.png");
    hard = parent.loadImage("hard.png");
    hard2 = parent.loadImage("hard2.png");

    // highscore animation images
    topShooters = parent.loadImage("topShooters.png");
    topShooters2 = parent.loadImage("topShooters2.png");
    topShooters3 = parent.loadImage("topShooters3.png");
    topShooters4 = parent.loadImage("topShooters4.png");
    topShooters5 = parent.loadImage("topShooters5.png");
    topShooters6 = parent.loadImage("topShooters6.png");

    scoreList.add(0);
    scoreList.add(0);
    scoreList.add(0);

    minim = new Minim(this);
    menuMusic = minim.loadFile("menuMusic.mp3", 2048);
    menuMusic.play();
  }