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".
相关推荐
开源 Mini MP3 Player 是一款小巧而功能丰富的MP3播放器,专为喜欢音乐的爱好者设计。这个项目的核心在于它的开放源码特性,这意味着用户可以查看、学习甚至修改源代码,以适应自己的需求或进行二次开发。这样的开源...
MP3Player,作为一个MP3音乐播放器,其核心功能在于实现音频的解码播放以及提供用户友好的界面交互。在这个项目中,我们将深入探讨这两方面的关键技术,从而揭示一个音乐播放器背后的原理与实现。 首先,我们来关注...
这个库通常包含一个名为`javazoom.jl.player.Player`的类,用于播放MP3文件。 2. **JSound**: Java Sound API是Java标准库的一部分,虽然它不直接支持MP3,但可以通过配合第三方库(如JLayer)来实现MP3播放。...
"js实现MP3音乐播放"这个话题就是关于如何利用JavaScript来控制MP3音频文件的播放。下面将详细介绍如何通过JavaScript来实现在网页上播放MP3音乐。 首先,我们需要了解HTML5中的`<audio>`标签,它是用来嵌入音频...
虽然"mp3player"主要提及的是MP3播放,但因为标签中提到了"mp4 player",这意味着这个播放器可能不仅限于MP3,也可能支持播放MP4文件,其中包含的音频流可能用AAC等编码方式。 在开发一个基于MCI的MP3播放器时,...
综上所述,"mp3player for you"是一个专注于MP3格式音乐播放的应用,具备多种功能以提升用户体验。用户在使用前应关注提供的安装指南和注意事项,同时,可以利用提供的链接获取更多的音乐或游戏资源。
1. `Mp3Player.cfg` 和 `ShowMp3.cfg` 可能是配置文件,用于存储用户设置,如播放模式、音效设置等。它们可能是文本文件,通过程序读取以调整播放器的行为。 2. `Unit_Main.dcu` 通常代表主界面或主模块,包含了...
【安卓MP3Player】是一款基于Android平台的音乐播放应用程序,其核心功能是播放存储在SD卡特定文件夹下的MP3音频文件,并支持歌词同步显示。这个应用为用户提供了方便的音乐管理和播放体验,使得在移动设备上享受...
MP3播放器是数字音频设备,能够存储和播放MP3格式以及其他音频文件。"MP3 Player Utilities v3.57" 是一个专为这类设备设计的软件工具集,旨在帮助用户进行各种操作和维护,例如固件升级、音乐管理、设备优化等。这...
这个MP3播放器可能是一个在线应用,用户可以通过网页来播放存储在服务器上的MP3音乐文件。 描述中提到“适合学习flash编程”,意味着这个压缩包不仅包含了一个已经完成的MP3播放器,还可能包括源代码、设计文件或者...
用户能够轻松播放来自不同来源的音乐文件,无需进行繁琐的格式转换。除此之外,它还提供了播放控制功能,如播放、暂停、停止、前进和后退,以及创建和管理个人播放列表的功能,满足用户个性化需求的同时,也提高了...
4. `Mp3Player.cpp`:这个文件可能包含了播放器的主体逻辑,如文件选择、播放控制、错误处理等功能。 5. `stdafx.cpp` 和 `stdafx.h`:这两个文件通常包含预编译的头文件,包括Windows SDK中的常用库,以提高编译...
本篇将深入探讨如何利用C#编程语言构建一个功能完善的MP3播放器,以"MP3Player.rar"为例,详细解析其设计与实现过程。 首先,C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台上的软件开发。它...
除了MP3格式外,许多MP3播放器还兼容其他音频格式,如WAV、AAC、FLAC等,以适应不同来源和质量的音乐文件。高保真(Hi-Fi)音质的实现,通常依赖于播放器的内部电路设计、使用的DAC(数字模拟转换器)芯片以及输出功率...
5. **文件管理**:用户可以对存储在播放器中的MP3文件进行操作,例如添加新的音乐文件到播放列表,或者删除不再需要的歌曲。 从“标签”中,我们可以进一步探讨相关知识点: - **mp3_player**:MP3播放器的设计和...
在C++ MP3Player中,MCI被用来处理MP3文件的播放,包括播放、暂停、停止、快进、快退等操作。 在设计C++ MP3Player时,开发者首先需要创建一个用户界面,通常采用Windows API或Qt等库来实现。用户界面应包含基本的...
【C#272MP3Player 源代码】是一个基于C#编程语言开发的MP3播放器项目,主要用于学习和理解C#编程在多媒体应用中的实践。该项目提供了完整的源代码,适合对C#和音频处理有兴趣的开发者进行研究和学习。 在C#中开发...
本文将深入探讨如何构建一个基础的MP3播放器,并对其进行调试,以便实现流畅、功能完备的音乐播放体验。 首先,我们要了解Android多媒体框架。Android提供了MediaStore类,用于访问设备上的音频、视频和图片资源。...
【MP3Player播放器C#源码】是一个基于C#编程语言开发的音频播放软件,主要功能是播放MP3和WMA(Windows Media Audio)格式的音乐文件。在本文中,我们将深入探讨C#编程环境下的音频处理技术,以及MP3和WMA格式的基本...
在本文中,我们将深入探讨一个仿照火星(Mars)MP3Player设计的源代码,这是一个非常有价值的参考资料,尤其对于那些希望学习如何构建自己的音乐播放应用的开发者来说。MP3播放器是数字音频时代的核心工具,它涉及到...