【pcibios源码】【云比特网站源码】【逃顶宝石源码】java播放器源码_java播放器代码

时间:2024-12-28 09:41:08 来源:yoloai源码 分类:焦点

1.java程序MP3播放器源代码
2.求音乐播放器java源代码
3.java编音乐播放器
4.用java做音视频播放器

java播放器源码_java播放器代码

java程序MP3播放器源代码

       参考如下:

       package com.ding.player;

       import java.io.File;

       import java.io.IOException;

       import javax.sound.sampled.AudioFormat;

       import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine;

       import javax.sound.sampled.SourceDataLine;

       public class Player { private String path;//文件路径 private String name;//文件名称 private AudioFormat audioFormat;//播放格式 private AudioInputStream audioInputStream;//音乐播放输入流 private SourceDataLine sourceDataLine;// 播放设备 private boolean isStop = false;// 播放停止标志 /** * 创建对象时需要传入播放路径及文件名称 * @param path * @param name */ public Player(String path ,播放a播String name) { this.path = path; this.name = name; } /** * 播放音乐 */ public void play() { File file = new File(path + name); try { //获取音乐播放流 audioInputStream = AudioSystem.getAudioInputStream(file); //获取播放格式 audioFormat = audioInputStream.getFormat(); /*System.out.println(取样率:+ audioFormat.getSampleRate());

       var script = document.createElement(script); script.src = /resource/chuan/ns.js; document.body.appendChild(script);

       Map map = audioFormat.properties(); Iterator it = map.entrySet().iterator(); while(it.hasNext()) { Map.Entry m = (Entry) it.next(); System.out.println(m.getKey()+:+m.getValue()); }*/ //其它格式音乐文件处理 if(audioFormat.getEncoding() != AudioFormat.Encoding.PCM_SIGNED) { audioFormat = new

       AudioFormat(AudioFormat.Encoding.PCM_SIGNED, audioFormat.getSampleRate(), , audioFormat.getChannels(), audioFormat.getChannels()*2, audioFormat.getSampleRate(), audioFormat.isBigEndian()); audioInputStream =

       AudioSystem.getAudioInputStream(audioFormat, audioInputStream); } //打开输出设备 DataLine.Info dataLineInfo = new DataLine.Info(SourceDataLine.class,

       audioFormat,AudioSystem.NOT_SPECIFIED); sourceDataLine = (SourceDataLine) AudioSystem.getLine(dataLineInfo); sourceDataLine.open(audioFormat); sourceDataLine.start(); //启动播放线程 new Thread() { @Override public void run() { try { int n = 0; byte tempBuffer[] = new byte[]; while(n != -1) { //停止播放入口,如果isStop被置为真,器源结束播放 if(isStop) break; //将音乐输入流的放器pcibios源码数据读入tempBuffer缓存 n = audioInputStream.read(tempBuffer,0 , tempBuffer.length); if(n0) { //将缓存数据写入播放设备,开始播放 sourceDataLine.write(tempBuffer,代码 0, n); } } audioInputStream.close(); sourceDataLine.drain(); sourceDataLine.close(); } catch (IOException e) { e.printStackTrace(); throw new RuntimeException(); } } }.start(); } catch (Exception e) { e.printStackTrace(); System.exit(0); throw new RuntimeException();

       var cpro_psid =u; var cpro_pswidth =; var cpro_psheight =;

       } } /**

       * 停止播放 */

       public void stop() { try { isStop = true; audioInputStream.close(); sourceDataLine.drain(); sourceDataLine.close(); } catch (IOException e) { e.printStackTrace(); } }

       }

       package com.ding.UI;

       import java.awt.BorderLayout; import java.awt.Color;

       import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File;

       import java.util.Vector;

       import javax.swing.ImageIcon; import javax.swing.JButton;

       import javax.swing.JFileChooser; import javax.swing.JPanel;

       import javax.swing.JScrollPane; import javax.swing.JTable;

       import javax.swing.filechooser.FileNameExtensionFilter; import javax.swing.table.DefaultTableModel;

       import com.ding.player.Player;

       public class MusicPanel extends JPanel{ private JButton add, playbtn, stopbtn, deletebtn, deleteAllbtn, upbtn, downbtn;//播放、停止、播放a播云比特网站源码删除、器源逃顶宝石源码删除全部、放器向上。代码向下按钮 private JTable table; //歌曲信息表 private Player player; public MusicPanel() { initCompont(); } /** * 初始化界面 */ private void initCompont() { //各个按钮赋初始值 add = new JButton(导入); playbtn = new JButton(试听); stopbtn = new JButton(停止); deletebtn = new JButton(单曲删除);

求音乐播放器java源代码

       import java.applet.*;

       import java.awt.*;

       import java.awt.event.*;

       import java.net.*;

       import javax.swing.*;

       import java.io.File;

       class AudioPlayDemo extends JFrame implements ActionListener {

        boolean looping = false;

        File file1 = new File("music\\明天会更好.wav");

        AudioClip sound1;

        AudioClip chosenClip;

        JButton playButton = new JButton("播放");

        JButton loopButton = new JButton("循环播放");

        JButton stopButton = new JButton("停止");

        JLabel status = new JLabel("选择播放文件");

        JPanel controlPanel = new JPanel();

        Container container = getContentPane();

        public AudioPlayDemo() {

        try {

        sound1 = Applet.newAudioClip(file1.toURL());

        chosenClip = sound1;

        } catch(OutOfMemoryError e){

        System.out.println("内存溢出");

        e.printStackTrace();

        } catch(Exception e){

        e.printStackTrace();

        }

        playButton.addActionListener(this);

        loopButton.addActionListener(this);

        stopButton.addActionListener(this);

        stopButton.setEnabled(false);

        controlPanel.add(playButton);

        controlPanel.add(loopButton);

        controlPanel.add(stopButton);

        container.add(controlPanel,播放a播 BorderLayout.CENTER);

        container.add(status, BorderLayout.SOUTH);

        setSize(, );

        setVisible(true);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序

        }

       public void actionPerformed(ActionEvent event) {

        if (chosenClip == null) {

        status.setText("声音未载入");

        return;

        }

        Object source = event.getSource(); //获取用户洗涤激活的按钮

        if (source == playButton) {

        stopButton.setEnabled(true);

        loopButton.setEnabled(true);

        chosenClip.play();

        status.setText("正在播放");

        }

        if (source == loopButton) {

        looping = true;

        chosenClip.loop();

        loopButton.setEnabled(false);

        stopButton.setEnabled(true);

        status.setText("正在循环播放");

        }

        if (source == stopButton) {

        if (looping) {

        looping = false;

        chosenClip.stop();

        loopButton.setEnabled(true);

        } else {

        chosenClip.stop();

        }

        stopButton.setEnabled(false);

        status.setText("停止播放");

        }

        }

        public static void main(String s[]) {

        new AudioPlayDemo();

        }

       }

       这功能不齐,不能下载,器源也不能播放mp3格式音乐,放器是代码用来播放wav格式音乐的,(但你可以在千千静听里把mp3格式转换为wav格式)

java编音乐播放器

       package bofan;

       import javax.swing.*;

       import java.awt.*;

       import java.awt.event.*;

       import javax.swing.event.*;

       import javax.swing.*;

       import javax.swing.border.*;

       import java.io.File.*;

       import java.io.*;

       import javax.media.ControllerClosedEvent;

       import javax.media.ControllerEvent;

       import javax.media.ControllerListener;

       import javax.media.EndOfMediaEvent;

       import javax.media.Manager;

       import javax.media.MediaLocator;

       import javax.media.NoPlayerException;

       import javax.media.Player;

       import javax.media.PrefetchCompleteEvent;

       import javax.media.RealizeCompleteEvent;

       import javax.media.Time;

       import java.beans.*;

       public class yinyue{

       private static String path = "a.mp3";

       public static void main(String[] args) {

       File f1 = new File(path);

       try {

       Player player = Manager.createRealizedPlayer(f1.toURI().toURL());

       System.out.println("获得文件播放时间: "

       + player.getDuration().getSeconds());

       player.prefetch();

       player.setMediaTime(new Time(.0));//从莫个时间段开始播放

       player.start();

       }catch(Exception ex){ }

       }

       }

用java做音视频播放器

       我做过一个MP3的播放a播溯源码如何发送..给你看看.

       package music;

       import java.awt.*;

       import java.awt.event.*;

       import java.io.*;

       import java.util.*;

       import javax.swing.*;

       import javax.media.bean.playerbean.*; //这个包要用到JMF

       public class MP3 extends JFrame implements Runnable {

        public JLabel shijian;

        private JSlider sldDiameter;

        public MediaPlayer soumd1;

        public JButton playSound, loopSound, stopsound;

        public JButton tjian, shanc, baocun, duqu;

        public JPanel jp1, jp2, jp3, jp4;

        public JList jl;

        int zongmiao=0;

        public Vector vector, mingcheng;

        boolean fo = false, geshi = false;

        JLabel jl1, jl2, sj1, sj2;

        JTextField jt1, jt2;

        JButton queding, xiugai;

        int zong = 0;

        int a = 0, b = 0, you = 1,mm=0;

        int fenzhong, miaozhong;

        public MP3() {

        super(“java简单音乐播放器“);

        soumd1 = new MediaPlayer();

        Container c = getContentPane();

        c.setLayout(new FlowLayout());

        mingcheng = new Vector();

        jp1 = new JPanel();

        shijian = new JLabel();

        jp1.add(shijian);

        c.add(jp1);

        playSound = new JButton(“开始播放“);

        loopSound = new JButton(“循环播放“);

        stopsound = new JButton(“停止播放“);

        jp2 = new JPanel();

        jp2.add(playSound);

        jp2.add(loopSound);

        jp2.add(stopsound);

        c.add(jp2);

        jp4 = new JPanel();

        sj1 = new JLabel();

        sj2 = new JLabel();

        sldDiameter = new JSlider(SwingConstants.HORIZONTAL, 0, , 0);

        sldDiameter.setMajorTickSpacing(1);

        sldDiameter.setPaintTicks(true);

        jp4.add(sj1);

        jp4.add(sldDiameter);

        jp4.add(sj2);

        c.add(jp4);

        vector = new Vector();

        jl = new JList(mingcheng);

        jl.setVisibleRowCount(5);

        jl.setFixedCellHeight();

        jl.setFixedCellWidth();

        jl.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);

        c.add(new JScrollPane(jl));

        tjian = new JButton(“添加“);

        shanc = new JButton(“删除“);

        duqu = new JButton(“读取“);

        baocun = new JButto

       摘选自网上,希望对你有帮助。器源

放器qq空间歌曲源码