有没有安卓带mp3功能的智能手环mp3

当前【安卓手机】
全部安卓手机安卓平板安卓电视iPhoneiPad其他
当前位置:>>>智能MP3录音机安卓版
如果您正把手机连着电脑,欢迎点击
不容易打不开界面,爱闪退
简单实用 强力推荐
简单好用录音清晰,但高频有点失真。我们用他的目的是要录下 已下载的虾米音乐,但却不能将录制文件改名。目前我还没导入电脑
热门排行榜
69万+人在玩917万+人在玩98万+人在玩61万+人在玩11万+人在玩419万+人在玩
智能MP3录音机app相关推荐
发现该应用有下载安装使用错误或恶意扣费携带病毒,请
版权所有 京ICP备号-5
京公网安备 50 备Android读取Mp3音乐文件的方法
Android读取Mp3音乐文件的方法
在做Mp3音乐播放器的时候,需要经常用到读取文件的操作,看过网上一些人写的读取方法,做个总结,部分代码有相似之处。
一、通过过滤器的方式过滤文件
[java] public&class&MusicFilter&implements&FilenameFilter{&&&&&&public&boolean&accept(File&dir&,&String&name){&&&&&&&&&&return&(name.endsWith(".mp3"));&&&&&&}&&}&&
[java] public&void&musicList(){&&&&&&mMusicList.clear();//先清除列表里之前的信息,mMusicList是自定义的list&&&&&&File&home=new&File(MUSIC_PATH);&&&&&&if(home.listFiles(new&MusicFilter()).length&0){&&&&&&&&&&for(File&file&:home.listFiles(new&MusicFileter())){&&&&&&&&&&&&&&mMusicList.add(file.getName());&//把歌曲名字添加到mMusicList列表中&&&&&&&&&&}&&&&&&}&&}&&二、通过递归,判断文件后缀名的方法
[java] public&void&Search(File&file&,String[]&ext){&&&&&&if(file!=null){&&&&&&&&&&if(file.isDirectory()){//如果是文件夹&&&&&&&&&&&&&&File[]&listFile=file.listFiles();//列出所有的文件放在listFile这个File类型数组中&&&&&&&&&&&&&&if(listFile!=null){&&&&&&&&&&&&&&&&&&for(int&i=0;i<listfile.length();i++){??</listfile.length();i++){??&&&&&&&&&&&&&&&&&&&&search(listFile[i],&ext);//递归,直到把所有文件遍历完&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&}&&&&&&&&&&}else{//否则就是文件&&&&&&&&&&&&&&String&fileName=file.getAbsolutePath();//返回抽象路径名的绝对路径名字符串&&&&&&&&&&&&&&String&name=file.getName();//获得文件的名称&&&&&&&&&&&&&&for(int&i=0;i<ext.i++){???</ext.i++){???&&&&&&&&&&&&&&&&if(fileName.endsWith(ext[i])){//判断文件后缀名是否包含我们定义的格式&&&&&&&&&&&&&&&&&&&&&&list.add(name);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&}&&&&&&&&&&}&&&&&&}&&}&&调用的时候先声明file和String[] ext
[java] private&String[]&ext={".mp3",&".awv"}//定义我们要查找的文件格式&&File&file=Environment.getExternalStorageDirectory();//获得SD卡的路径&&search(file&,ext);&&
三、通过MediaStore的方式查询数据库得到歌曲信息
MediaStore这个类是Android系统提供的而一个多媒体数据库,android中多媒体信息都可以从这里提取,包括了多媒体数据库的所有信息,例如音频、视频和图像,android把所有的多媒体数据接口进行了封装,所有的数据库不用自己进行创建,直接调用ContentResolver去调用那些已经封装好的接口就可以进行数据库操作了,操作视频和图像的方法和操作音频类似,只需要将URL部分改动就可以了。
首先,要得到一个ContentResolver实例,利用Activity或者Service中的Context也可以
ContentResolvermResolver =Context.getContentR
Cursor cursor =mResolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URL,null,null,null,MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
//介绍下query方法query(uri,prjs,selections,selectArgs,order);
Uri :这个Uri代表要查询单额数据库名称加上表的名称,一般直接从MediaStroe里获取的信息,例如我们要取得所有的歌曲信息,就必须利用MediaStore.Audio.Media.EXTERNAL_CONTENT_RUI这个Uri。专辑信息要利用MediaStore.Audio.Albums.EXTERNA_CONTENT_URI这个Uri来查询,其他的也类似。
Prjs:代表要从表中选择的列,用一个StringS数组来表示。
Selections:相当于SQL语句中的where子句,就是代表你的查询条件。
selectArgs:这个参数是说你的Selections里有?这个符号是,这里可以以实际值代替这个问号。如果Selections这个没有?的话,那么这个String数组可以为null。
Order:说明查询结果按什么来排序。
1、建立一个类,定义我们的文件信息
[java] public&class&Mp3Info{&&&&&&private&long&&//&歌曲ID&3&&&&&&private&String&&//&歌曲名称&0&&&&&&private&String&&//&专辑&7&&&&&&private&long&albumId;//专辑ID&6&&&&&&private&String&displayN&//显示名称&4&&&&&&private&String&&//&歌手名称&2&&&&&&private&long&&//&歌曲时长&1&&&&&&private&long&&//&歌曲大小&8&&&&&&private&String&&//&歌曲路径&5&&&&&&private&String&lrcT&//&歌词名称&&&&&&private&String&lrcS&//&歌词大小&&&&&&&&public&Mp3Info(){&&&&&&&&&&super();&&&&&&}&&&&&&&&&&&&public&Mp3Info(long&id,&String&title,&String&album,&long&albumId,&&&&&&&&&&&&&&String&displayName,&String&artist,&long&duration,&long&size,&&&&&&&&&&&&&&String&url,&String&lrcTitle,&String&lrcSize){&&&&&&&&&&super();&&&&&&&&&&this.id&=&&&&&&&&&&&this.title&=&&&&&&&&&&&this.album&=&&&&&&&&&&&this.albumId&=&albumId;&&&&&&&&&&this.displayName&=&displayN&&&&&&&&&&this.artist&=&&&&&&&&&&&this.duration&=&&&&&&&&&&&this.size&=&&&&&&&&&&&this.url&=&&&&&&&&&&&this.lrcTitle&=&lrcT&&&&&&&&&&this.lrcSize&=&lrcS&&&&&&}&&}&&
[java] public&class&MediaUtil{&&&&&&public&static&List&getMp3Infos(Context&context){&&&&&&&&&&Cursor&cursor=context.getContentResolver().query(&&&&&&&&&&&&&&MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,&null,&null,&null,&&&&&&&&&&&&&&&&&&MediaStore.Audio.Media.DEFAULT_SORT_ORDER);&&&&&&&&&&Lisr&mp3Infos&=new&ArrayList();&&&&&&&&&&for&(int&i=0;i<cursor.getcount();i++){??</cursor.getcount();i++){??&&&&&&&&&&&&cursor.moveToNext();&&&&&&&&&&&&&&long&id=cursor.getLong(cursor&&&&&&&&&&&&&&&&&&&&&&.getColumnIndex(MediaStore.Audio.Media._ID));&&&&&&&&&&&&&&long&id&=&cursor.getLong(cursor&&&&&&&&&&&&&&&&&&&&&&.getColumnIndex(MediaStore.Audio.Media._ID));&//&音乐id&&&&&&&&&&&&&&String&title&=&cursor.getString((cursor&&&&&&&&&&&&&&&&&&&&&&.getColumnIndex(MediaStore.Audio.Media.TITLE)));&//&音乐标题&&&&&&&&&&&&&&String&artist&=&cursor.getString(cursor&&&&&&&&&&&&&&&&&&&&&&.getColumnIndex(MediaStore.Audio.Media.ARTIST));&//&艺术家&&&&&&&&&&&&&&String&album&=&cursor.getString(cursor&&&&&&&&&&&&&&&&&&&&&&.getColumnIndex(MediaStore.Audio.Media.ALBUM));&//&专辑&&&&&&&&&&&&&&String&displayName&=&cursor.getString(cursor&&&&&&&&&&&&&&&&&&&&&&.getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));&&&&&&&&&&&&&&long&albumId&=&cursor.getInt(cursor&&&&&&&&&&&&&&&&&&&&&&.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID));&&&&&&&&&&&&&&long&duration&=&cursor.getLong(cursor&&&&&&&&&&&&&&&&&&&&&&.getColumnIndex(MediaStore.Audio.Media.DURATION));&//&时长&&&&&&&&&&&&&&long&size&=&cursor.getLong(cursor&&&&&&&&&&&&&&&&&&&&&&.getColumnIndex(MediaStore.Audio.Media.SIZE));&//&文件大小&&&&&&&&&&&&&&String&url&=&cursor.getString(cursor&&&&&&&&&&&&&&&&&&&&&&.getColumnIndex(MediaStore.Audio.Media.DATA));&//&文件路径&&&&&&&&&&&&&&int&isMusic&=&cursor.getInt(cursor&&&&&&&&&&&&&&&&&&&&&&.getColumnIndex(MediaStore.Audio.Media.IS_MUSIC));&//&是否为音乐&&&&&&&&&&&&&&if&(isMusic&!=&0)&{&//&只把音乐添加到集合当中&&&&&&&&&&&&&&&&&&mp3Info.setId(id);&&&&&&&&&&&&&&&&&&mp3Info.setTitle(title);&&&&&&&&&&&&&&&&&&mp3Info.setArtist(artist);&&&&&&&&&&&&&&&&&&mp3Info.setAlbum(album);&&&&&&&&&&&&&&&&&&mp3Info.setDisplayName(displayName);&&&&&&&&&&&&&&&&&&mp3Info.setAlbumId(albumId);&&&&&&&&&&&&&&&&&&mp3Info.setDuration(duration);&&&&&&&&&&&&&&&&&&mp3Info.setSize(size);&&&&&&&&&&&&&&&&&&mp3Info.setUrl(url);&&&&&&&&&&&&&&&&&&mp3Infos.add(mp3Info);&&&&&&&&&&}&&&&&&}&&&&&&return&mprI&&}&&/*&&&&&向List集合里添加Map对象,每个Map对象存放一首音乐的所有属性&*/&&public&static&List<hashmap&&&getMusicMaps(List&&mp3Infos){&&</hashmap&&&&List<hashmap&&mp3list&=&new&ArrayList<hashmap&();&&</hashmap</hashmap&&&&&&&&for&(Iterator&iterator&=&mp3Infos.iterator();&iterator.hasNext();)&{&&&&&&&&&&&&&&Mp3Info&mp3Info&=&(Mp3Info)&iterator.next();&&&&&&&&&&&&&&HashMap&map&=&new&HashMap();&&&&&&&&&&&&&&map.put("title",&mp3Info.getTitle());&&&&&&&&&&&&&&map.put("Artist",&mp3Info.getArtist());&&&&&&&&&&&&&&map.put("album",&mp3Info.getAlbum());&&&&&&&&&&&&&&map.put("displayName",&mp3Info.getDisplayName());&&&&&&&&&&&&&&map.put("albumId",&String.valueOf(mp3Info.getAlbumId()));&&&&&&&&&&&&&&map.put("duration",&formatTime(mp3Info.getDuration()));&&&&&&&&&&&&&&map.put("size",&String.valueOf(mp3Info.getSize()));&&&&&&&&&&&&&&map.put("url",&mp3Info.getUrl());&&&&&&&&&&&&&&mp3list.add(map);&&&&&&&&&&}&&&&&&&&&&return&mp3&&}&&/*&&&&&格式化时间,把毫秒转换成分:秒格式&*/&&public&static&String&formaTime(long&time){&&&&&&String&min&=&time&/&(1000&*&60)&+&"";&&&&&&&&&&String&sec&=&time&%&(1000&*&60)&+&"";&&&&&&&&&&if&(min.length()&&&2)&{&&&&&&&&&&&&&&min&=&"0"&+&time&/&(1000&*&60)&+&"";&&&&&&&&&&}&else&{&&&&&&&&&&&&&&min&=&time&/&(1000&*&60)&+&"";&&&&&&&&&&}&&&&&&&&&&if&(sec.length()&==&4)&{&&&&&&&&&&&&&&sec&=&"0"&+&(time&%&(1000&*&60))&+&"";&&&&&&&&&&}&else&if&(sec.length()&==&3)&{&&&&&&&&&&&&&&sec&=&"00"&+&(time&%&(1000&*&60))&+&"";&&&&&&&&&&}&else&if&(sec.length()&==&2)&{&&&&&&&&&&&&&&sec&=&"000"&+&(time&%&(1000&*&60))&+&"";&&&&&&&&&&}&else&if&(sec.length()&==&1)&{&&&&&&&&&&&&&&sec&=&"0000"&+&(time&%&(1000&*&60))&+&"";&&&&&&&&&&}&&&&&&&&&&return&min&+&":"&+&sec.trim().substring(0,&2);&&&&&&}&&}&&
在实际的开发中,调用以上各种方法的时候,请记得开辟新的线程,读取SD卡,查询数据库,网络下载等操作都是需要在新的线程中进行,然后使用Handler线程通讯,向主线程发送消息,通知更新。
发表评论:
TA的最新馆藏深圳市艾秀信息技术有限公司
All Rights Reserved
&粤网文[号 &文字转语音播音系统 7.5
相关合集:
相关热搜:
这是一个关于背景音乐下载的专题。“背景音乐合成专家”是一款为语音音频资料添加背景音乐的专用工具。可与“能说会道”等各种文字转语音软件配合使用,为您制作的语音广告、语音小说等增加背景音乐,使得制作效果更加专业。小编为大家收集几款背景音乐软件,有需要的跨来下载吧。...
高速下载地址
联通下载地址
电信下载地址
移动及其他下载地址
(您的评论需要经过审核才能显示)
研究了一下,软件的语音实际上是NeoSpeech的,经过重新打包而来,而且用的是2006年前的语音版本,效果已经比最新的差好多了,网友可以自行搜索 NeoSpeech语音合成引擎,可改善语音效果
功能很强,能保存为MP3,不要想破解了,还是购买吧,要不然开发商没有动力开发更强功能的软件了。
惊喜,导出的MP3音量据然还能再次扩得超大,正好用在我们的流动车上,很牛B的功能!
太感谢了,终于有网站可以下载文字转语音播音系统了,还没用,试过之后再来评论
这个软件需要在线注册,也可以通过在线随时取消用户的注册码,让用户的钱白花了
国产软件的文字转语音播音系统就是好用,有机会体验下其它类型的
很好用哈哈,最喜欢这个文字转语音播音系统了,别的都不怎么样。。
语音怎么能导出来??
不包含哈哈哈
热门关键词机锋市场客户端提供超过80000款应用和游戏、电子书的免费下载
魅族10年之路 从MP3音乐播放器到MX2智能手机
   魅族公司成立于2003年3月,是以生产MP3/MP4和手机的多媒体终端的科技公司。从MP3到魅族MX2,魅族即将走过10年历程。目前主要产品有 M3(MusicCard)、M6(MiniPlayer)、M8(MiniOne)M9、MX、MXII等。现在就让我们来了解下魅族历代产品。
  2004年3月,魅族ME上市。此时正是MP3盛行的时候。可以说没有ME的成功也就没有魅族的今天,消费者正是通过ME认识了魅族。
  2004年3月,魅族Mi上市。这是魅族第一款以外形为主打的产品,也是一款以年轻女性为主打的产品。
[ 责任编辑:锋火轮 ]
01 - 魅族10年之路 从MP3音乐播放器到MX2智能机(01)
& 上一篇:
■热点推荐
■热文排行}

我要回帖

更多关于 带mp3功能的智能手环 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信