`
junlong750
  • 浏览: 21628 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Mp3Player播放MP3音乐文件

阅读更多
package com.imooc.test;


import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.Calendar;

import javazoom.jl.decoder.Bitstream;
import javazoom.jl.decoder.BitstreamException;
import javazoom.jl.decoder.Header;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;

/**
 * 
 * @ClassName: Mp3Player
 * @Description: TODO(播放.mp3 音乐文件)
 * @author Long
 * @date 2015年9月15日 下午3:02:09
 */
public class Mp3Player {

	/**
	 * 
	 * @Title: getMp3Time
	 * @Description: TODO(获取mp3文件的播放时间)
	 * @author fyf
	 * @return time(00:00)
	 */
	public String getMp3Time(String mp3FilePath) {

		try {
			File file = new File(mp3FilePath);

			if (file.exists() && file.isFile()) {
				FileInputStream fis = new FileInputStream(file);
				int bytes = fis.available();

				Bitstream bit = new Bitstream(fis);
				Header header = bit.readFrame();
				long time = (long) header.total_ms(bytes);

				return formatTime(time);
			}
		} catch (IOException | BitstreamException e) {
			System.out.println(e);
		}

		return null;
	}

	/**
	 * 
	 * @Title: formatTime
	 * @Description: TODO(格式化时间:mm:ss;分:秒)
	 * @author fyf
	 * @return time(00:00)
	 */
	public String formatTime(long time) {
		SimpleDateFormat dateFormat = new SimpleDateFormat("mm:ss");

		Calendar calendar = Calendar.getInstance();
		calendar.setTimeInMillis(time);

		return dateFormat.format(calendar.getTime());
	}

	/**
	 * 
	 * @Title: playerMp3
	 * @Description: TODO(播放mp3)
	 * @author fyf
	 * @param mp3File
	 *            mp3文件路径
	 */
	public void playerMp3(String mp3FilePath) {
		BufferedInputStream buffer = null;

		/**
		 * 获取文件数据流
		 */
		try {
			buffer = new BufferedInputStream(new FileInputStream(mp3FilePath));
		} catch (Exception e) {
			try {
				buffer = new BufferedInputStream(new URL(mp3FilePath).openStream());
			} catch (Exception e1) {
				e1.printStackTrace();
			}
		}

		try {
			Player player = new Player(buffer);
			player.play();
		} catch (JavaLayerException e) {
			e.printStackTrace();
		}

	}

	public static void main(String[] args) {
		Mp3Player mp3Player = new Mp3Player();
		//播放本地文件
		String mp3FilePath = "D:\\CloudMusic\\命中注定.mp3";
		String mp3Time = mp3Player.getMp3Time(mp3FilePath);
		System.out.println("当前音乐时间长度:"+mp3Time);
		mp3Player.playerMp3(mp3FilePath);

		// 播放网络文件
		mp3FilePath = "http://music.baidutt.com/up/kwcawscw/yyaumy.mp3";
		mp3Player.playerMp3(mp3FilePath);
		

	}
}

 需要导入包"jl1.0.1.jar".

  • jl1.0.1.jar (102.9 KB)
  • 描述: MP3所需包
  • 下载次数: 3
分享到:
评论

相关推荐

    MP3转换为Flash音乐播放器:Aleo Flash MP3 Player Builder绿色版

    Flash MP3 Player Builder可以简便快捷地批量转换MP3与WAV等音乐文件为Flash(*.SWF)格式,然后就可以轻松将Flash格式的MP3播放器添加到您的网站和博客上。

    迷你 音乐播放器 MP3 player

    占用资源少,适合内存小得电脑,修正了上一版本的一个BUG.

    mp3-player.rar_mfc mp3_mfc player_mp3_mp3 player mfc_player

    使用vc 6.0 MFC 开发的一套MP3软件,并且支持歌词的同步,能实现多个音乐文件同步至此软件中,选择性的播放所需音乐文件。

    flash as3 mp3player类

    运行后想要打开的音乐文件应该放在和fla同一个文件夹内,在此只读了mp3格式的音乐,也可以自己修改下,读取其他格式音乐

    amr格式转mp3,AMR Player 工具

    使用AMR播放器非常简单,点击“添加文件”按钮在主界面中,选择之一“amr”文件,然后点击“播放”按钮,该公司播放器可以解码的AMR音频文件,然后播放音频/音乐为你。如果你想AMR转换成MP3格式,只需选择一个AMR...

    各样式Flash Mp3 Player网页播放器Flash+Xml中文模块

    下载包里有25个Flash+Xml播放器,可适用于网页空间和QQ空间。修改Xml文件可任意添加N个MP3音乐!请喜欢音乐的朋友下载免费使用!

    酷播超简洁MP3Player音乐播放器 v1.0

    1.这是一款非常简洁的mp3音乐播放器,界面美观,出自酷播官方; 2.播放器文件大小只有14KB,非常小,功能却很不错; 3.支持mp3格式的音乐播放,支持音量大小控制; 4.支持拖动进度播放;支持快进和快退功能; 5....

    酷播超简洁MP3Player音乐播放器源代码

    这是一款非常简洁的mp3音乐播放器,界面美观,出自酷播官方; 2.播放器文件大小只有14KB,非常小,功能却很不错; 3.支持mp3格式的音乐播放,支持音量大小控制; 4.支持拖动进度播放;支持快进和快退功能; 5.支持...

    mp3player-website:完整的网站,可自动播放服务器中的mp3音频文件

    这是一个完整的mp3音乐播放器网站。所有音频文件都保存在网站服务器内。Now, it only suport .mp3 file and the music files are all in the “mp3” folders. If you want to add more files, just upload your mp3...

    轻松实现android MP3 播放器

    实现了MP3播放器的基本功能 可播放SDCARD里面的音乐文件

    Flash网页版MP3播放器,界面样式可用XML配置.rar

    又一款Flash网页版MP3音乐播放器,XML中可以修改和配置播放器界面样式,PHP实现音乐加载到mp3播放器列表以及播放等,简单设置后就可上线使用,播放器界面演示如上图所示。 安装提示 第1步 所有档案复制到您的Web...

    mini6410基于按键控制的mp3播放器

    将生成的目标文件下载到开发板的 /mp3player 目录 1. 修改开发板上的目标文件的执行权限以及属主: #chmod 755 mp playall mix : #chown root:root mp player mix 2. 在开发板上的文件 /etc/init.d/rcS 的尾部追...

    CHKen Player 绿色免安装MP3播放器

    1.CHKen Player 具有全局热键功能,可以让您在游戏中,或工作中,轻松的控制音乐或影视的播放! 2.CHKen Player 小巧,不是一般的小,是非常之小,高效的C++,纯API编写,下载用不了你多少时间! 3.CHKen Player ...

    C#调用MediaPlayer插件播放MP3音乐

    摘要:C#源码,多媒体技术,MP3播放器 一个超简单的C#音乐播放器,不能...主要是使用C#调用Windows MediaPlayer插件制作完成的播放MP3音乐文件的小程序,功能有打开文件、播放、暂停控制、停止等功能。运行截图如上所示。

    简约Flash MP3播放器源码(双风格).rar

    拥有黑白两种风格的Flash mp3简单播放器; 音乐列表文件:mp3Player.xml

    C#实现视频播放Windows Media Player源代码(最好用)

    功能:使用Windows Media Player播放音乐,视频,支持 WAV、MID、MP3、MPG、AVI、ASF、WMV、RM、RMVB等文件。 技术:C# + WinForm 版本:Microsoft Visual Studio 2008 上开发 实现功能: 1.选择文件播放 2.设置...

    小巧Flash MP3播放器Player附源文件.rar

    小巧Flash MP3播放器Player附源文件,可播放、暂停控制,使用时只需将swf文件嵌入到你的网页中即可,更换MP3文件只需修改XML配置文件即可,简单方便,界面十分小巧,可隐藏在网页的某个角落里,让网页支持背景音乐...

    mp3player

    在这里,我们正在使用...此外,人们将享受自己制作的MP3 PLAYER上的音乐。 因此,我们非常高兴通过此存储库在您面前展示我们的项目(具有所有必需的文件)。 因此,请有趣地学习,并告诉我们是否有需要改进的地方。

    VovMusicPlayer(音乐播放软件)v1.1免费安装版

    Vov Music Player是一款非常实用的体积小,占用资源少的轻音乐播放器,它的大小只有1MB多,但是功能却一点都...Vov Music Player是一种小型、快速、高效的音频播放器,可以播放mp3、wma和wav文件。 它的图标显示在系

    Flash MP3 网页音乐播放器 v1.0

    2.支持mp3音乐格式和flv格式文件播放;3.显示视频总时长和当前播放进度的位置时间;4.支持xml,asp,php,aspx,jsp程序列表;5.支持列表自动连播;6.支持歌曲名称滚动显示;7.支持ASP,PHP,.NET等程序,可以实现后台管理...

Global site tag (gtag.js) - Google Analytics