`
junlong750
  • 浏览: 22586 次
  • 性别: 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
分享到:
评论

相关推荐

    开源 Mini MP3 Player mini播放器 MP3播放器 播放模块 播放.zip

    开源 Mini MP3 Player 是一款小巧而功能丰富的MP3播放器,专为喜欢音乐的爱好者设计。这个项目的核心在于它的开放源码特性,这意味着用户可以查看、学习甚至修改源代码,以适应自己的需求或进行二次开发。这样的开源...

    Mp3Player(MP3音乐播放器源码)

    MP3Player,作为一个MP3音乐播放器,其核心功能在于实现音频的解码播放以及提供用户友好的界面交互。在这个项目中,我们将深入探讨这两方面的关键技术,从而揭示一个音乐播放器背后的原理与实现。 首先,我们来关注...

    四个支持mp3播放的jar文件

    这个库通常包含一个名为`javazoom.jl.player.Player`的类,用于播放MP3文件。 2. **JSound**: Java Sound API是Java标准库的一部分,虽然它不直接支持MP3,但可以通过配合第三方库(如JLayer)来实现MP3播放。...

    js实现MP3音乐播放

    "js实现MP3音乐播放"这个话题就是关于如何利用JavaScript来控制MP3音频文件的播放。下面将详细介绍如何通过JavaScript来实现在网页上播放MP3音乐。 首先,我们需要了解HTML5中的`<audio>`标签,它是用来嵌入音频...

    mp3player(mp3播放器,基于MCI)

    虽然"mp3player"主要提及的是MP3播放,但因为标签中提到了"mp4 player",这意味着这个播放器可能不仅限于MP3,也可能支持播放MP4文件,其中包含的音频流可能用AAC等编码方式。 在开发一个基于MCI的MP3播放器时,...

    mp3player for you

    综上所述,"mp3player for you"是一个专注于MP3格式音乐播放的应用,具备多种功能以提升用户体验。用户在使用前应关注提供的安装指南和注意事项,同时,可以利用提供的链接获取更多的音乐或游戏资源。

    用Delphi做的MP3播放器

    1. `Mp3Player.cfg` 和 `ShowMp3.cfg` 可能是配置文件,用于存储用户设置,如播放模式、音效设置等。它们可能是文本文件,通过程序读取以调整播放器的行为。 2. `Unit_Main.dcu` 通常代表主界面或主模块,包含了...

    安卓MP3Player

    【安卓MP3Player】是一款基于Android平台的音乐播放应用程序,其核心功能是播放存储在SD卡特定文件夹下的MP3音频文件,并支持歌词同步显示。这个应用为用户提供了方便的音乐管理和播放体验,使得在移动设备上享受...

    MP3 Player Utilities v3.57

    MP3播放器是数字音频设备,能够存储和播放MP3格式以及其他音频文件。"MP3 Player Utilities v3.57" 是一个专为这类设备设计的软件工具集,旨在帮助用户进行各种操作和维护,例如固件升级、音乐管理、设备优化等。这...

    MP3-Player.rar_5656mp3_FLASH mp3_flash mp3播放器_mp3 player_player

    这个MP3播放器可能是一个在线应用,用户可以通过网页来播放存储在服务器上的MP3音乐文件。 描述中提到“适合学习flash编程”,意味着这个压缩包不仅包含了一个已经完成的MP3播放器,还可能包括源代码、设计文件或者...

    迷你 音乐播放器 MP3 player

    用户能够轻松播放来自不同来源的音乐文件,无需进行繁琐的格式转换。除此之外,它还提供了播放控制功能,如播放、暂停、停止、前进和后退,以及创建和管理个人播放列表的功能,满足用户个性化需求的同时,也提高了...

    MP3播放器——mp3player

    4. `Mp3Player.cpp`:这个文件可能包含了播放器的主体逻辑,如文件选择、播放控制、错误处理等功能。 5. `stdafx.cpp` 和 `stdafx.h`:这两个文件通常包含预编译的头文件,包括Windows SDK中的常用库,以提高编译...

    MP3Player.rar

    本篇将深入探讨如何利用C#编程语言构建一个功能完善的MP3播放器,以"MP3Player.rar"为例,详细解析其设计与实现过程。 首先,C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台上的软件开发。它...

    MP3 Player ,MP3播放功能

    除了MP3格式外,许多MP3播放器还兼容其他音频格式,如WAV、AAC、FLAC等,以适应不同来源和质量的音乐文件。高保真(Hi-Fi)音质的实现,通常依赖于播放器的内部电路设计、使用的DAC(数字模拟转换器)芯片以及输出功率...

    MP3-player.rar_mp3 player_mp3 长度_mp3长度_player

    5. **文件管理**:用户可以对存储在播放器中的MP3文件进行操作,例如添加新的音乐文件到播放列表,或者删除不再需要的歌曲。 从“标签”中,我们可以进一步探讨相关知识点: - **mp3_player**:MP3播放器的设计和...

    C++MP3Player

    在C++ MP3Player中,MCI被用来处理MP3文件的播放,包括播放、暂停、停止、快进、快退等操作。 在设计C++ MP3Player时,开发者首先需要创建一个用户界面,通常采用Windows API或Qt等库来实现。用户界面应包含基本的...

    C#272MP3Player 源代码

    【C#272MP3Player 源代码】是一个基于C#编程语言开发的MP3播放器项目,主要用于学习和理解C#编程在多媒体应用中的实践。该项目提供了完整的源代码,适合对C#和音频处理有兴趣的开发者进行研究和学习。 在C#中开发...

    Mp3Player android

    本文将深入探讨如何构建一个基础的MP3播放器,并对其进行调试,以便实现流畅、功能完备的音乐播放体验。 首先,我们要了解Android多媒体框架。Android提供了MediaStore类,用于访问设备上的音频、视频和图片资源。...

    MP3Player播放器C#源码

    【MP3Player播放器C#源码】是一个基于C#编程语言开发的音频播放软件,主要功能是播放MP3和WMA(Windows Media Audio)格式的音乐文件。在本文中,我们将深入探讨C#编程环境下的音频处理技术,以及MP3和WMA格式的基本...

    mars 的Mp3player源码加解释

    在本文中,我们将深入探讨一个仿照火星(Mars)MP3Player设计的源代码,这是一个非常有价值的参考资料,尤其对于那些希望学习如何构建自己的音乐播放应用的开发者来说。MP3播放器是数字音频时代的核心工具,它涉及到...

Global site tag (gtag.js) - Google Analytics