为了这个纠结了一个下午,现在总结一下我所知道的三种常用的播放音频的方法;
其中JDK本身自带的有两个,用JMF实现一个.
1.用 Applet 实现:(最简单的方法)
AudioClip player = Applet.newAudioClip(url);
AudioClip 介绍:
AudioClip 接口是用于播放音频剪辑的简单抽象。多个 AudioClip 项能够同时播放,
得到的声音混合在一起可产生合成声音。
重复播放:player.loop();//一句就搞定了
2.通过JDK自带的audio实现
sun.audio.AudioPlayer;//播放器
sun.audio.AudioStream;//音频流
do {
InputStream is = url.openStream();// 获得音乐文件的输入流
AudioStream as = new AudioStream(is);//创建音频 流
AudioPlayer.player.start(as);//开始播放
while(loop&&as.available() > 0 );//如果要实现重复,必须要停在这里,不然会一直只放开头,因为一直在重复读取
} while (loop);
3.通过JMF实现
Player player = Manager.createPlayer(url);//创建播放器对象
player.addControllerListener(new ControllerListener() {//加上对应的控制监听器
@Override
public void controllerUpdate(ControllerEvent e) {
// TODO Auto-generated method stub
if (e instanceof EndOfMediaEvent) {//如果播放到音频文件末尾,则再次开始播放
player.setMediaTime(new Time(0));
player.start();
}
if (e instanceof PrefetchCompleteEvent) {//Prefetch是指播放器的一种状态
player.start();
}
}
});
player.prefetch();//这个是用来触发上面监听器对应的第二种时间,以开始播放音频文件
JMF 工具包在下面的附件里,如果需要可以直接下载.
分享到:
相关推荐
使用 Acoustid 声学指纹识别技术来识别可能重复的音频文件,即使它们并非严格相同(编码参数,文件格式等); 快速删除不良标签。 该实用程序的界面干净直观。通过使用文件浏览器,文件夹视图或“拖放”方法,...
文件重复检测工具,使用方法:拖拽你的文件,工具会检测到你的文件路径,并且检测该路径下的重复文件,并且会把文件列举出来。
音频播放,适用于短小且可能会重复播放的音频文件
Duplicate Cleaner Pro能够根据你的设定,创建搜索规则来查找磁盘中存在的重复文件,即设置你需要查找的文件,添加扫描路径,希望在哪查找文件,可只查找图片或音频,通过文件精确内容匹配,根据文件相似内容匹配...
可以多个音频顺序播放,可以重复播放音频 博文地址:http://blog.csdn.net/w1027296673/article/details/50441709
欢迎使用 Meteora-MusicPlayer ...10.通过Loop,Repeat,Random,设置播放模式为循环播放,单曲重复,或随机播放; 11.Exit 退出; 12.Help 使用帮助; 13.About 关于; 14.拖动或定位进度条,可跳跃播放。 多谢使用!
重复音乐查找助手是一个智能化的音乐文件对比工具,通过这个软件分析后,一切相似度高的音频文件都将被标记,让你海量的音乐文件中不存在重复的文件浪费空间,并节约听音乐时找音乐所需要的时间。 重复音乐查找...
由于Hadoop自身并不适合海量小文件处理, 目前的重复数据删除方法主要基于文件的二进制特征, 无法识别经过信号处理后的同一首歌曲, 也不能满足海量数据在线处理的要求。提出一种采用声学指纹去重的海量MP3文件存储...
可以选择不同磁盘目标下的文件夹进行重复比对,比如当你下载了很多喜欢的视频,音频文件,时间久了难免会存在内容重复但是名字不一样的文件,本工具可以轻松的查找出这样的重复文件,并进行批量处理,删除或转移。
Duplicate Cleaner 支持常规 / 图片 / 视频 / 音频四种搜索模式,可设置文件名称、大小、日期、相似内容、相同内容等过滤条件查找文件、图片、音视频等重复文件,清理重复文件快速彻底。 媒体文件预览 内置简易...
还可以扫描所有流行的音乐格式,强大的算法允许通过相似或精确的音频内容匹配音轨,用户还可以按艺术家和歌曲标题等标签进行匹配,充分满足诸如查找重复文件夹、唯一文件、在 zip 文件中搜索、高级过滤、自动选择、...
重复计时器(例如,用于使用精确时间采样音频数据) 桌面集成:构建可在Linux、Windows 和 OS/X上运行的 Arduino 音频草图 作为“音频源”,我们将拥有例如: 数字麦克风 – I2SStream 模拟麦克风 – ...
支持常见音频文件的管理 视频管理 支持常见视频文件的管理 图片标注 支持对图片任意位置标注 标签管理 支持批量管理标签和分组 星级评分 支持对文件进行1-5星评分 自动分类 根据图像内容自动分类 ...
1:对音频文件定时播放是本软件最大的功能。 2:本软件的设计思想是:事件 和 模板。 3:利用事件设计方式,使操作简单,修改方便,管理容易。 4:利用模板设计方式,可避免数据重复的录入。 5:模板分为日,周,月...
如果你像许多 Android 用户,您的设备移动 SD 卡中包含一些不必要的重复/拷贝文件,可能会占用很大的空间,例如由该设备的备份助理或使用随机名称但内容相同的 Android 应用程序的多个副本的冗余备份,他们很难一个...
音频播放(本地文件和网络流) 视频播放(本地文件和网络流) Chromecast流 下载和存储媒体文件(如果有,则从本地文件自动进行播放) 方便的,基于KVO的机制,用于向用户显示播放信息 随机播放 重复队列(或无...
一款简单、快速、免费的多功能重复文件清理工具,支持空文件、相似图像/视频/音频、损坏/无效文件的查找。 它扫描速度极快,并且适配 Linux、Windows、macOS、FreeBSD 等多个平台、支持中文。
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset ...• 多媒体支持 包括常见的音频、视频和...
18、定时设置时,可以选择准时播放和定时顺序播放(即多个音频文件在规定的时间内按顺序播放)。 19、同时实现单媒体重复播放和多媒体顺序循环播放。 20、提供强大的定时任务编辑功能。 21、播音与背景音乐同步...
※ 设定重复区域反复播放; ※ 按语句分段后逐段复读,或随机选段复读; ※ 禁止某些不想听(如空白、音乐等)的段落; ◇ 录音跟读对比功能 ※ 同步跟读录音并对比播放,找出您的发音与原音的区别; ◇ 听写...