package com.mp3.player;
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import javazoom.jlgui.basicplayer.*;
public class MP3Player {
private BasicPlayer bc = new BasicPlayer();
private String music;
private File musicFile;
private URL url;
private boolean setMusicFile() {
boolean flag = false;
File musicFile = new File(music);
if (musicFile.exists()) {
this.musicFile = musicFile;
flag = true;
} else {
try {
url = new URL(music);
flag = true;
} catch (MalformedURLException e) {}
}
return flag;
}
/**
* 设置播放器要播放的音频文件(文件名一般包含路径,例如:d:/心太软.mp3)
* @param music 音频文件路径
* @throws IOException 如果music参数提供的不是一个有效的音频文件,则抛出异常*/
public void setMusic(String music) throws IOException {
this.music = music;
if (!setMusicFile()) {
throw new IOException(music + "不是一个有效的音乐文件!");
}
}
/**
* 打开播放器
*/
public void open() {
try {
if (musicFile == null && url == null) {
throw new NullPointerException("您还没有设置音乐文件呢!");
}
if (url != null)
bc.open(url);
else
bc.open(musicFile);
} catch (BasicPlayerException e) {
System.out.println("打开播放器异常:" + e.getMessage());
}
}
/**
* 开始播放
*/
public void play() {
try {
bc.play();
} catch (BasicPlayerException e) {
System.out.println("播放异常:" + e.getMessage());
}
}
/**
* 暂停播放
*/
public void pause() {
try {
bc.pause();
} catch (BasicPlayerException e) {
System.out.println("播放暂停异常:" + e.getMessage());
}
}
/**
* 继续播放
*/
public void resume() {
try {
bc.resume();
} catch (BasicPlayerException e) {
System.out.println("继续播放异常:" + e.getMessage());
}
}
/**
* 停止播放
*/
public void stop() {
try {
bc.stop();
} catch (BasicPlayerException e) {
System.out.println("停止播放异常:" + e.getMessage());
}
}
}
本文档为【MP3java手写源代码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。