‘壹’ 音乐播放器的音乐软件
foobar 2000:功能强大的的播放器,目前公认播放扩展性最好的一款播放器
KKBOX(收费):在线音乐播放器,拥有百万唱片公司授权音乐点播。
千千静听:装机常见播放器, 国内着名的免费音乐播放软件。
酷狗:较受欢迎的免费中文播放软件。
酷我:一款融歌曲和MV搜索、在线播放、同步歌词为一体的音乐聚合播放器。
QQ音乐:一款带有精彩音乐推荐功能的播放器。
winamp:老牌经典的音乐播放软件,扩展性很强。
除此之外还有如下播放器表现比较优异
AIRPLAY(飞乐):精简苗条,自称体积最小的播放器,音质较好、压缩文件无损播放,并且拥有多种视觉效果,是本地播放音乐的选择之一。
BeoPlayer:音质很好的播放器,相应付出内存较多,收费软件(存在免费版本),界面简约。
JETAUDIO :韩国COWON公司推出的带有声音变化效果的集成多媒体播放器,功能较多,界面美观,操作方便,是多媒体播放器中的奇葩。
iTunes:苹果公司的音乐播放软件,借助于苹果庞大的音乐资料库,其音乐管理功能相当出色。
亦歌桌面版:需要网络状态才能够开启。界面是Flash界面,和网络版亦歌如出一辙。简约,实用,音乐库强大。
虾米播放器:虾米网的播放器,界面简洁,并加入自创封闭的p2p功能,曲库采用质量和体积较低的192k mp3格式,方便在线听音乐。
YoYoPlayer:java开发的开源播放器。由于基于Java开发,因此也可以在linux系列操作系统下正常使用。
多米(DuoMi):多米音乐无论本地播放还是在线播放都可以,支持下载MV等,但是有时候找不到多米音乐应用程序的文件夹,所以在使用多米音乐的时候最好建一个桌面快捷方式。在手机上时须有gprs服务才可以进行。
搜狗音乐盒:搜狗网络音乐盒,依搜狗的搜索技术、自创封闭的p2p下载技术,搜狗音乐盒(桌面版)是一款音乐播放软件。
AIMP3:是一款来自俄罗斯免费的音乐播放软件,较好的音乐管理系统,支持皮肤。 手机酷狗
酷狗的手机版,常见手机音乐播放器之一。叮咚(原名手机酷狗)是一款免费音乐软件。漂亮的界面带来音乐视听享受,具有卡拉OK歌词逐字同步播放功能,支持全屏歌手背景头像。
QQ手机音乐播放器
QQ音乐播放器的手机版,适合播放流行音乐。这是一款带有音乐推荐功能的播放器,无聊时听听音乐,同时支持在线音乐和本地音乐的播放,是国内内容较丰富的音乐平台。音乐搜索和推荐功能可以让用户享受流行、美丽的音乐。
开心听
将手机智能度提高的手机音乐播放器,针对年轻人设计的手机音乐播放软件。
开心听是一款免费的手机音乐播放器,具有较好的音质音效,支持随时播放、搜索、下载歌曲,并且能自动匹配歌词和专辑图片,具备智能音乐曲库,结合动感相册,甩歌等功能,让手机成为类似ipod的工具。
天天动听
由用户需求主导的手机播放器,把用户思想融入其中,国产手机音乐播放软件之一。这是一款免费的手机音乐播放软件,支持歌词和歌曲图片下载,皮肤可更换,具备多种可视化效果,同时预置多种的均衡器效果,支持音效增强,操作简单,带来手机听歌的较好体验,是拇指一族常用的音乐播放工具。
‘贰’ 用java做音视频播放器
我做过一个MP3的..给你看看.
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, qu;
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, 100, 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(40);
jl.setFixedCellWidth(265);
jl.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
c.add(new JScrollPane(jl));
tjian = new JButton(“添加“);
shanc = new JButton(“删除“);
qu = new JButton(“读取“);
baocun = new JButto
摘选自网上,希望对你有帮助。
‘叁’ 求JAVA视频播放器代码
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.FileDialog;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
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 javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
public class JMFMediaPlayer extends JFrame implements ActionListener,
ControllerListener, ItemListener {
// JMF的播放器
Player player;
// 播放器的视频组件和控制组件
Component vedioComponent;
Component controlComponent;
// 标示是否是第一次打开播放器
boolean first = true;
// 标示是否需要循环
boolean loop = false;
// 文件当前目录
String currentDirectory;
// 构造方法
public JMFMediaPlayer(String title) {
super(title);
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
// 用户点击窗口系统菜单的关闭按钮
// 调用dispose以执行windowClosed
dispose();
}
public void windowClosed(WindowEvent e){
if (player != null){
// 关闭JMF播放器对象
player.close();
}
System.exit(0);
}
});
// 创建播放器的菜单
JMenu fileMenu = new JMenu("文件");
JMenuItem openMemuItem = new JMenuItem("打开");
openMemuItem.addActionListener(this);
fileMenu.add(openMemuItem);
// 添加一个分割条
fileMenu.addSeparator();
// 创建一个复选框菜单项
JCheckBoxMenuItem loopMenuItem = new JCheckBoxMenuItem("循环", false);
loopMenuItem.addItemListener(this);
fileMenu.add(loopMenuItem);
fileMenu.addSeparator();
JMenuItem exitMemuItem = new JMenuItem("退出");
exitMemuItem.addActionListener(this);
fileMenu.add(exitMemuItem);
JMenuBar menuBar = new JMenuBar();
menuBar.add(fileMenu);
this.setJMenuBar(menuBar);
this.setSize(200, 200);
try {
// 设置界面的外观,为系统外观
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.updateComponentTreeUI(this);
} catch (Exception e) {
e.printStackTrace();
}
this.setVisible(true);
}
/**
* 实现了ActionListener接口,处理组件的活动事件
*/
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("退出")) {
// 调用dispose以便执行windowClosed
dispose();
return;
}
FileDialog fileDialog = new FileDialog(this, "打开媒体文件", FileDialog.LOAD);
fileDialog.setDirectory(currentDirectory);
fileDialog.setVisible(true);
// 如果用户放弃选择文件,则返回
if (fileDialog.getFile() == null){
return;
}
currentDirectory = fileDialog.getDirectory();
if (player != null){
// 关闭已经存在JMF播放器对象
player.close();
}
try {
// 创建一个打开选择文件的播放器
player = Manager.createPlayer(new MediaLocator("file:"
+ fileDialog.getDirectory() + fileDialog.getFile()));
} catch (java.io.IOException e2) {
System.out.println(e2);
return;
} catch (NoPlayerException e2) {
System.out.println("不能找到播放器.");
return;
}
if (player == null) {
System.out.println("无法创建播放器.");
return;
}
first = false;
this.setTitle(fileDialog.getFile());
// 播放器的控制事件处理
player.addControllerListener(this);
// 预读文件内容
player.prefetch();
}
/**
* 实现ControllerListener接口的方法,处理播放器的控制事件
*/
public void controllerUpdate(ControllerEvent e) {
// 调用player.close()时ControllerClosedEvent事件出现。
// 如果存在视觉部件,则该部件应该拆除(为一致起见,
// 我们对控制面板部件也执行同样的操作)
if (e instanceof ControllerClosedEvent) {
if (vedioComponent != null) {
this.getContentPane().remove(vedioComponent);
this.vedioComponent = null;
}
if (controlComponent != null) {
this.getContentPane().remove(controlComponent);
this.controlComponent = null;
}
return;
}
// 如果是媒体文件到达尾部事件
if (e instanceof EndOfMediaEvent) {
if (loop) {
// 如果允许循环,则重新开始播放
player.setMediaTime(new Time(0));
player.start();
}
return;
}
// 如果是播放器预读事件
if (e instanceof PrefetchCompleteEvent) {
// 启动播放器
player.start();
return;
}
// 如果是文件打开完全事件,则显示视频组件和控制器组件
if (e instanceof RealizeCompleteEvent) {
vedioComponent = player.getVisualComponent();
if (vedioComponent != null){
this.getContentPane().add(vedioComponent);
}
controlComponent = player.getControlPanelComponent();
if (controlComponent != null){
this.getContentPane().add(controlComponent, BorderLayout.SOUTH);
}
this.pack();
}
}
// 处理“循环”复选框菜单项的点击事件
public void itemStateChanged(ItemEvent e) {
loop = !loop;
}
public static void main(String[] args){
new JMFMediaPlayer("JMF媒体播放器");
}
}
试试吧,我这里运行正常