Как загрузить аудио-клип и прослушать его в

Этот совет Java Swing иллюстрирует метод загрузки и играть аудиоклипа. Этот совет включает также предоставляют графический интерфейс для пользователей с различными опциями, как играть на клип в петлю, выемки и т.д. Разработчики оно может настроить это и сделать свой собственный плеер аудио.


import java.applet.*;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;



public class LoadAudioAndPlay extends JApplet {

   private AudioClip sound1, sound2, currentSound;  

   private JButton playSound, loopSound, stopSound;

   private JComboBox chooseSound;



   // load the image when the applet begins executing

   public void init()

   {

      Container c = getContentPane();

      c.setLayoutnew FlowLayout() );



      String choices[] "Welcome""Hi" };

      chooseSound = new JComboBoxchoices );

      chooseSound.addItemListener(

         new ItemListener() {

            public void itemStateChangedItemEvent e )

            {

               currentSound.stop();



               currentSound =

                  chooseSound.getSelectedIndex() == ?

                     sound1 : sound2;

            }

         }

      );

      c.addchooseSound );



      ButtonHandler handler = new ButtonHandler();

      playSound = new JButton"Play" );

      playSound.addActionListenerhandler );

      c.addplaySound );

      loopSound = new JButton"Loop" );

      loopSound.addActionListenerhandler );

      c.addloopSound );

      stopSound = new JButton"Stop" );

      stopSound.addActionListenerhandler );

      c.addstopSound );



      sound1 = getAudioClip(

                 getDocumentBase()"welcome.wav" );

      sound2 = getAudioClip(

                 getDocumentBase()"hi.au" );

      currentSound = sound1;

   }



   // stop the sound when the user switches Web pages

   // (i.e., be polite to the user)

   public void stop()

   {

      currentSound.stop();

   }



   private class ButtonHandler implements ActionListener {

      public void actionPerformedActionEvent e )

      {

         if e.getSource() == playSound c

            currentSound.play();

         else if e.getSource() == loopSound 

            currentSound.loop();

         else if e.getSource() == stopSound 

            currentSound.stop();

      }

   }

}

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>