Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import javax.sound.sampled.AudioInputStream;
- import javax.sound.sampled.AudioSystem;
- import javax.sound.sampled.Clip;
- import java.io.File;
- public class SoundSharedInstance {
- private static SoundSharedInstance instance = null;
- private File file;
- private AudioInputStream audioInputStream;
- private Clip clip;
- private SoundSharedInstance() {
- }
- public static SoundSharedInstance getInstance() {
- if (instance == null) {
- instance = new SoundSharedInstance();
- }
- return instance;
- }
- public void createAudio(File file) {
- try {
- this.file = file;
- audioInputStream = AudioSystem.getAudioInputStream(file);
- clip = AudioSystem.getClip();
- clip.open(audioInputStream);
- } catch (Exception e) {
- System.out.print("Error Starting Audio");
- e.printStackTrace();
- }
- }
- public void startAudio() {
- clip.start();
- }
- public void stopAudio() {
- clip.stop();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement