List of usage examples for javafx.scene.media AudioClip AudioClip
public AudioClip(@NamedArg("source") String source)
AudioClip
loaded from the supplied source URL. From source file:Main.java
@Override public void start(Stage primaryStage) { primaryStage.setTitle("Text Fonts"); Group g = new Group(); Scene scene = new Scene(g, 550, 250); AudioClip plonkSound = new AudioClip("http://somehost/p.aiff"); plonkSound.play();// ww w . j a va 2 s. c o m primaryStage.setScene(scene); primaryStage.show(); }
From source file:Main.java
public Main() { coffeeClip = new AudioClip(getClipResourceString("resources/coffee.mp3")); jobClip = new AudioClip(getClipResourceString("resources/job.mp3")); meetingClip = new AudioClip(getClipResourceString("resources/meeting.mp3")); }
From source file:Main.java
@Override public void start(final Stage stage) { stage.setTitle("Xylophone"); camOffset.getChildren().add(cam);//from w w w . ja v a 2 s .co m resetCam(); final Scene scene = new Scene(camOffset, 800, 600, true); scene.setFill(new RadialGradient(225, 0.85, 300, 300, 500, false, CycleMethod.NO_CYCLE, new Stop[] { new Stop(0f, Color.BLUE), new Stop(1f, Color.LIGHTBLUE) })); scene.setCamera(new PerspectiveCamera()); final AudioClip bar1Note = new AudioClip(Main.class.getResource("audio/Note1.wav").toString()); final AudioClip bar2Note = new AudioClip(Main.class.getResource("audio/Note2.wav").toString()); final AudioClip bar3Note = new AudioClip(Main.class.getResource("audio/Note3.wav").toString()); final AudioClip bar4Note = new AudioClip(Main.class.getResource("audio/Note4.wav").toString()); final AudioClip bar5Note = new AudioClip(Main.class.getResource("audio/Note5.wav").toString()); final AudioClip bar6Note = new AudioClip(Main.class.getResource("audio/Note6.wav").toString()); final AudioClip bar7Note = new AudioClip(Main.class.getResource("audio/Note7.wav").toString()); final AudioClip bar8Note = new AudioClip(Main.class.getResource("audio/Note8.wav").toString()); Group rectangleGroup = new Group(); rectangleGroup.getTransforms().add(shear); rectangleGroup.setDepthTest(DepthTest.ENABLE); double xStart = 260.0; double xOffset = 30.0; double yPos = 300.0; double zPos = 0.0; double barWidth = 22.0; double barDepth = 7.0; // Base1 Cube base1Cube = new Cube(1.0, new Color(0.2, 0.12, 0.1, 1.0), 1.0); base1Cube.setTranslateX(xStart + 135); base1Cube.setTranslateZ(yPos + 20.0); base1Cube.setTranslateY(11.0); base1Cube.setScaleX(barWidth * 11.5); base1Cube.setScaleZ(10.0); base1Cube.setScaleY(barDepth * 2.0); // Base2 Cube base2Cube = new Cube(1.0, new Color(0.2, 0.12, 0.1, 1.0), 1.0); base2Cube.setTranslateX(xStart + 135); base2Cube.setTranslateZ(yPos - 20.0); base2Cube.setTranslateY(11.0); base2Cube.setScaleX(barWidth * 11.5); base2Cube.setScaleZ(10.0); base2Cube.setScaleY(barDepth * 2.0); // Bar1 Cube bar1Cube = new Cube(1.0, Color.PURPLE, 1.0); bar1Cube.setTranslateX(xStart + 1 * xOffset); bar1Cube.setTranslateZ(yPos); bar1Cube.setScaleX(barWidth); bar1Cube.setScaleZ(100.0); bar1Cube.setScaleY(barDepth); // Bar2 Cube bar2Cube = new Cube(1.0, Color.BLUEVIOLET, 1.0); bar2Cube.setTranslateX(xStart + 2 * xOffset); bar2Cube.setTranslateZ(yPos); bar2Cube.setScaleX(barWidth); bar2Cube.setScaleZ(95.0); bar2Cube.setScaleY(barDepth); // Bar3 Cube bar3Cube = new Cube(1.0, Color.BLUE, 1.0); bar3Cube.setTranslateX(xStart + 3 * xOffset); bar3Cube.setTranslateZ(yPos); bar3Cube.setScaleX(barWidth); bar3Cube.setScaleZ(90.0); bar3Cube.setScaleY(barDepth); // Bar4 Cube bar4Cube = new Cube(1.0, Color.GREEN, 1.0); bar4Cube.setTranslateX(xStart + 4 * xOffset); bar4Cube.setTranslateZ(yPos); bar4Cube.setScaleX(barWidth); bar4Cube.setScaleZ(85.0); bar4Cube.setScaleY(barDepth); // Bar5 Cube bar5Cube = new Cube(1.0, Color.GREENYELLOW, 1.0); bar5Cube.setTranslateX(xStart + 5 * xOffset); bar5Cube.setTranslateZ(yPos); bar5Cube.setScaleX(barWidth); bar5Cube.setScaleZ(80.0); bar5Cube.setScaleY(barDepth); // Bar6 Cube bar6Cube = new Cube(1.0, Color.YELLOW, 1.0); bar6Cube.setTranslateX(xStart + 6 * xOffset); bar6Cube.setTranslateZ(yPos); bar6Cube.setScaleX(barWidth); bar6Cube.setScaleZ(75.0); bar6Cube.setScaleY(barDepth); // Bar7 Cube bar7Cube = new Cube(1.0, Color.ORANGE, 1.0); bar7Cube.setTranslateX(xStart + 7 * xOffset); bar7Cube.setTranslateZ(yPos); bar7Cube.setScaleX(barWidth); bar7Cube.setScaleZ(70.0); bar7Cube.setScaleY(barDepth); // Bar8 Cube bar8Cube = new Cube(1.0, Color.RED, 1.0); bar8Cube.setTranslateX(xStart + 8 * xOffset); bar8Cube.setTranslateZ(yPos); bar8Cube.setScaleX(barWidth); bar8Cube.setScaleZ(65.0); bar8Cube.setScaleY(barDepth); bar1Cube.setOnMousePressed(new EventHandler<MouseEvent>() { public void handle(MouseEvent me) { bar1Note.play(); } }); bar2Cube.setOnMousePressed(new EventHandler<MouseEvent>() { public void handle(MouseEvent me) { bar2Note.play(); } }); bar3Cube.setOnMousePressed(new EventHandler<MouseEvent>() { public void handle(MouseEvent me) { bar3Note.play(); } }); bar4Cube.setOnMousePressed(new EventHandler<MouseEvent>() { public void handle(MouseEvent me) { bar4Note.play(); } }); bar5Cube.setOnMousePressed(new EventHandler<MouseEvent>() { public void handle(MouseEvent me) { bar5Note.play(); } }); bar6Cube.setOnMousePressed(new EventHandler<MouseEvent>() { public void handle(MouseEvent me) { bar6Note.play(); } }); bar7Cube.setOnMousePressed(new EventHandler<MouseEvent>() { public void handle(MouseEvent me) { bar7Note.play(); } }); bar8Cube.setOnMousePressed(new EventHandler<MouseEvent>() { public void handle(MouseEvent me) { bar8Note.play(); } }); rectangleGroup.getChildren().addAll(base1Cube, base2Cube, bar1Cube, bar2Cube, bar3Cube, bar4Cube, bar5Cube, bar6Cube, bar7Cube, bar8Cube); rectangleGroup.setScaleX(2.5); rectangleGroup.setScaleY(2.5); rectangleGroup.setScaleZ(2.5); cam.getChildren().add(rectangleGroup); double halfSceneWidth = 375; // scene.getWidth()/2.0; double halfSceneHeight = 275; // scene.getHeight()/2.0; cam.p.setX(halfSceneWidth); cam.ip.setX(-halfSceneWidth); cam.p.setY(halfSceneHeight); cam.ip.setY(-halfSceneHeight); frameCam(stage, scene); scene.setOnMousePressed(new EventHandler<MouseEvent>() { public void handle(MouseEvent me) { mousePosX = me.getX(); mousePosY = me.getY(); mouseOldX = me.getX(); mouseOldY = me.getY(); //System.out.println("scene.setOnMousePressed " + me); } }); scene.setOnMouseDragged(new EventHandler<MouseEvent>() { public void handle(MouseEvent me) { mouseOldX = mousePosX; mouseOldY = mousePosY; mousePosX = me.getX(); mousePosY = me.getY(); mouseDeltaX = mousePosX - mouseOldX; mouseDeltaY = mousePosY - mouseOldY; if (me.isAltDown() && me.isShiftDown() && me.isPrimaryButtonDown()) { double rzAngle = cam.rz.getAngle(); cam.rz.setAngle(rzAngle - mouseDeltaX); } else if (me.isAltDown() && me.isPrimaryButtonDown()) { double ryAngle = cam.ry.getAngle(); cam.ry.setAngle(ryAngle - mouseDeltaX); double rxAngle = cam.rx.getAngle(); cam.rx.setAngle(rxAngle + mouseDeltaY); } else if (me.isShiftDown() && me.isPrimaryButtonDown()) { double yShear = shear.getY(); shear.setY(yShear + mouseDeltaY / 1000.0); double xShear = shear.getX(); shear.setX(xShear + mouseDeltaX / 1000.0); } else if (me.isAltDown() && me.isSecondaryButtonDown()) { double scale = cam.s.getX(); double newScale = scale + mouseDeltaX * 0.01; cam.s.setX(newScale); cam.s.setY(newScale); cam.s.setZ(newScale); } else if (me.isAltDown() && me.isMiddleButtonDown()) { double tx = cam.t.getX(); double ty = cam.t.getY(); cam.t.setX(tx + mouseDeltaX); cam.t.setY(ty + mouseDeltaY); } } }); scene.setOnKeyPressed(new EventHandler<KeyEvent>() { public void handle(KeyEvent ke) { if (KeyCode.A.equals(ke.getCode())) { resetCam(); shear.setX(0.0); shear.setY(0.0); } if (KeyCode.F.equals(ke.getCode())) { frameCam(stage, scene); shear.setX(0.0); shear.setY(0.0); } if (KeyCode.SPACE.equals(ke.getCode())) { if (stage.isFullScreen()) { stage.setFullScreen(false); frameCam(stage, scene); } else { stage.setFullScreen(true); frameCam(stage, scene); } } } }); stage.setScene(scene); stage.show(); }
From source file:com.ubershy.streamsis.actions.SoundAction.java
/** * Initializes a sound at given path, produces an AudioClip. * * @param soundPath/*from w w w. j a va2s . c o m*/ * the path of sound * @return the AudioClip */ protected AudioClip initializeSound(String soundPath) { String URISoundPath = new File(soundPath).toURI().toString(); AudioClip result = null; try { result = new AudioClip(URISoundPath); } catch (MediaException e) { elementInfo .setAsSick("Compressed WAVE sound file detected.\nSuch files can't be played:\n" + soundPath); } catch (Exception e) { elementInfo.setAsBroken("Can't initialize sound file " + soundPath); } return result; }
From source file:jp.co.heppokoact.autocapture.FXMLDocumentController.java
@Override public void initialize(URL url, ResourceBundle rb) { // ???//from w ww .j a va 2 s .com prop = new Properties(); if (CONFIG_FILE.exists()) { try (InputStream in = new FileInputStream(CONFIG_FILE)) { prop.loadFromXML(in); } catch (IOException e) { throw new RuntimeException("????????", e); } } // ???????? String saveDirectoryPath = prop.getProperty("saveDirectoryPath"); if (saveDirectoryPath != null) { File tempSaveDirectory = new File(saveDirectoryPath); if (tempSaveDirectory.exists()) { saveDirectory.set(tempSaveDirectory); } } // ??? saveDirectoryLabel.textProperty().bind(Bindings.createStringBinding(() -> { File sd = saveDirectory.get(); return (sd == null) ? "" : sd.getName(); }, saveDirectory)); areaStartXLabel.textProperty().bind(Bindings.convert(areaStartX)); areaStartYLabel.textProperty().bind(Bindings.convert(areaStartY)); areaEndXLabel.textProperty().bind(Bindings.convert(areaEndX)); areaEndYLabel.textProperty().bind(Bindings.convert(areaEndY)); nextPointXLabel.textProperty().bind(Bindings.convert(nextPointX)); nextPointYLabel.textProperty().bind(Bindings.convert(nextPointY)); prevPointXLabel.textProperty().bind(Bindings.convert(prevPointX)); prevPointYLabel.textProperty().bind(Bindings.convert(prevPointY)); // ??? stopButton.setDisable(true); // ???? captureService = new CaptureService(); captureTimeline = new Timeline(new KeyFrame(new Duration(CAPTURE_INTERVAL), e -> { captureService.restart(); })); captureTimeline.setCycleCount(Timeline.INDEFINITE); try { robot = new Robot(); } catch (AWTException e) { throw new RuntimeException("???????", e); } // ?? clip = new AudioClip(ClassLoader.getSystemResource("ayashi.wav").toString()); }
From source file:org.sociotech.unui.javafx.engine2d.AbstractWorld.java
protected void addAudioClip(String audioClipName) { URL bubbleAudioResource = Resources.getResource("sound/" + audioClipName); AudioClip bubbleAudioClip = new AudioClip(bubbleAudioResource.toExternalForm()); getAudioResourceManager().put(audioClipName, bubbleAudioClip); }
From source file:poe.trade.assist.Main.java
private void setupResultPaneBinding(SearchPane searchPane, ResultPane resultPane, AutoSearchService autoSearchService) { searchPane.searchTable.getSelectionModel().selectedItemProperty().addListener((ob, o, n) -> { if (n != null) { List<SearchResultItem> list = n.getResultList(); if (n.getAutoSearch() && list != null) { resultPane.setSearch(n); } else if (!n.getAutoSearch()) { manualTaskRun(n);/*from w w w .jav a 2 s.c o m*/ } } }); autoSearchService.setCallback(noOfItemsFound -> { // refreshResultColumn(); Search search = searchPane.searchTable.getSelectionModel().getSelectedItem(); if (search != null && search.getResultList() != null && search.getAutoSearch()) { Platform.runLater(() -> resultPane.setSearch(search)); } if (noOfItemsFound > 0) { String soundPath = resultPane.soundButton.getUserData().toString(); File file = new File(soundPath); if (file.exists()) { String url; try { url = file.toURI().toURL().toExternalForm(); AudioClip sound = new AudioClip(url); sound.play(); } catch (Exception e) { e.printStackTrace(); Dialogs.showError(e); } } } }); }