android音乐信息
❶ android 获取 歌曲名称
在Android系统获取歌曲名称,常见有以下几种方式:
- 使用音乐识别软件:
- Shazam:在Android手机应用商店搜索并下载Shazam应用,打开后点击中间圆形按钮,当音乐播放时,它会自动识别歌曲信息,识别完成就能查看歌曲名、歌手、专辑等。
- SoundHound:于应用商店搜索下载SoundHound应用,打开后点击下方麦克风图标,播放音乐时它会自动识别,识别后可查看相关歌曲信息。
- 利用社交平台:
- 微信摇一摇:打开微信,点击下方导航栏的“发现”,选择“摇一摇”功能,将手机靠近音乐播放设备,即可摇出歌曲信息。
- QQ音乐:若在QQ音乐中找到喜欢的歌曲,点击歌曲下方“添加到歌单”按钮,选择或创建新的歌单将歌曲添加进去,方便后续查找歌曲名。
通过以上这些方法,Android用户能够较为轻松地获取歌曲名称,满足对歌曲信息的需求。
❷ android 怎么获取手机内存里的音乐信息
Android自带的音乐播放器中,在获取音乐文件信息的时候是通过扫描得到相关信息的。扫描时使用扫描器MediaScanner完成。
Android系统提供了MediaScanner、MediaProvider、MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio、video、图片等,将相应的信息放到定义好的数据库表格中。在这个程序中,我们不需要关心如何去扫描手机中的文件,只要了解如何查询和使用这些信息就可以了。
MediaStore中定义了一系列的数据表格,通过Android ContentResolver提供的查询接口,我们可以得到各种需要的信息。下面我们重点介绍查询SD卡上的音乐文件信息。
先来了解一下ContentResolver的查询接口:
Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
Uri:指明要查询的数据库名称加上表的名称,从MediaStore中我们可以找到相应信息的参数。
Projection: 指定查询数据库表中的哪几列,返回的游标中将包括相应的信息。Null则返回所有信息。
selection: 指定查询条件
selectionArgs:参数selection里有 ?这个符号是,这里可以以实际值代替这个问号。如果selection这个没有?的话,那么这个String数组可以为null。
SortOrder:指定查询结果的排列顺序
下面的命令将返回所有在外部存储卡上的音乐文件的信息:
Cursor cursor = query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER);
得到cursor后,我们可以调用Cursor的相关方法具体的音乐信息:
歌曲ID:MediaStore.Audio.Media._ID
Int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media._ID));
歌曲的名称:MediaStore.Audio.Media.TITLE
String tilte = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE));
歌曲的专辑名:MediaStore.Audio.Media.ALBUM
String album = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ALBUM));
歌曲的歌手名:MediaStore.Audio.Media.ARTIST
String artist = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST));
歌曲文件的路径:MediaStore.Audio.Media.DATA
String url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA));
歌曲的总播放时长:MediaStore.Audio.Media.DURATION
Int ration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION));
歌曲文件的大小:MediaStore.Audio.Media.SIZE
Int size = cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.SIZE));
❸ 最好用的Android音乐播放器App推荐
以下是一些最好用的Android音乐播放器App推荐:
1. AIMP 特点:支持多种音讯格式,如FLAC、MP3等,拥有出色的等化器和HTTP现场串流功能。 优点:功能强大,设计优雅。 注意:在MIUI和EMUI系统上可能存在兼容性小问题。
2. BlackPlayer EX 特点:简约的标签式结构,丰富的自订选项。 优点:无论是基础版还是付费版,都提供了等化器和无广告体验,适合追求极简体验的用户。
3. DoubleTwist Music Player 特点:功能全面且易用,免费版已包含许多基本功能,如播放清单和Chromecast支援。 优点:付费版本提供更多高级功能,如AirPlay支持和SuperSound特性。
4. MediaMonkey 特点:音乐库同步功能和跨装置管理功能强大。 优点:适合需要高效管理音乐的用户。 注意:设置相对复杂。
5. Musicolet 特点:简单音乐播放器的代表,拥有众多实用功能,如离线播放和标签编辑。 优点:免费且无广告,适合喜欢简洁操作的用户。
6. Neutron Music Player 特点:音质优化和特殊文件类型支援出色。 优点:对于音质追求者来说是一大亮点。 注意:价格较高。
此外,Oto Music、Phonograph、PlayerPro Music Player等也是各具特色的音乐播放器App,可以根据个人喜好和需求进行选择。总的来说,这些音乐播放器App都能满足流畅的界面、强大的功能或独特的设计等需求,总有一款适合你。