Как загрузить аудио файл в апплет

Как загрузить аудио файл в апплет

API Java JDKgetAudioClip() используется для воспроизведения аудиофайлов. Однако он поддерживает только форматы файлов WAV, AIFF, AU, MIDI и RMF.

Руководство

В этом руководстве вы научитесь использовать звуковой API JDK для воспроизведения аудиофайлов.

1. Создать апплет

Вот пример загрузки аудио файла («ding.wav») в апплет. Код не требует пояснений

package com.example.applet;

import java.applet.Applet;
import java.applet.AudioClip;
import java.awt.Button;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class LoadSoundApplet extends Applet implements ActionListener {

    Button play, stop;
    AudioClip audioClip;

    private static final String PLAY = "PLAY";
    private static final String STOP = "STOP";

    public void init(){
        play = new Button();
        play.setLabel(PLAY);
        play.setActionCommand(PLAY);
        play.addActionListener(this);
        add(play);

        stop = new Button();
        stop.setLabel(STOP);
        stop.setActionCommand(STOP);
        stop.addActionListener(this);
        add(stop);

        audioClip = getAudioClip(getCodeBase(), "ding.wav");
    }

    @Override
    public void actionPerformed(ActionEvent e) {

        if(e.getActionCommand().equals(PLAY)){
            audioClip.play();
        }else if(e.getActionCommand().equals(STOP)){
            audioClip.stop();
        }else{
            audioClip.stop();
        }

    }
}

2. Создать HTML

Создайте файл HTML, чтобы включить апплет.

Testing


Applet Load Sound

3. Выход

После того, как вы нажмете кнопку «Воспроизвести», апплет начнет воспроизводить «ding.wav».

applet-load-sound

Как насчет файла MP3?

JDK Sound API не поддерживает файлы MP3, если вы хотите воспроизводить MP3 в апплете, прочтите эту статью -How to play MP3 file in Applet

Ссылка

Related