现在看到很多例子要不就是加载虚拟的sdcard里的歌曲,要不就是加载res/raw里面的,要不就是加载一个网址从网络上下载的歌曲,但,也就是说,现在有一个手机连接到了电脑,然后当模拟器启动后,可以自动搜索并列出手机里面存储的所有歌曲(其实只要是Android手机都可以)。
查询了API里的ContentResolver的query方法:query(MediaStoreAudioMediaEXTERNAL_CONTENT_URI, null, null,
leyili1987 写道在模拟器中添加文件后,是需要你去更新下SD卡的,在模拟器中有这个工具。更新一下后,模拟器就可以正常识别卡中的文件了。
安卓的导航把本地歌曲添加到播放器的列表步骤如下:
1、将您想要在手机上播放的音乐添加到您的闪存驱动器,确保它采用Android可以使用的格式;
2、将闪存驱动器连接到您的Android;
3、导航到您的闪存驱动器并将音乐复制到本地存储;
4、打开您的文件管理器并转到您的闪存驱动器,然后找到您的音乐,然后将文件移动或复制到本地存储即可。
Cursor cursor = contextgetContentResolver()query(MediaStoreAudioMediaEXTERNAL_CONTENT_URI, null, null, null, MediaStoreAudioMediaDEFAULT_SORT_ORDER);
//遍历媒体数据库
if(cursormoveToFirst()){
while (!cursorisAfterLast()) {
//歌曲编号
int id = cursorgetInt(cursorgetColumnIndexOrThrow(MediaStoreAudioMedia_ID));
//歌曲id
int trackId=cursorgetInt(cursorgetColumnIndexOrThrow(MediaStoreAudioMediaALBUM_ID));
//歌曲标题
String title = cursorgetString(cursorgetColumnIndexOrThrow(MediaStoreAudioMediaTITLE));
//歌曲的专辑名:MediaStoreAudioMediaALBUM
String album = cursorgetString(cursorgetColumnIndexOrThrow(MediaStoreAudioMediaALBUM));
//歌曲的歌手名: MediaStoreAudioMediaARTIST
String artist = cursorgetString(cursorgetColumnIndexOrThrow(MediaStoreAudioMediaARTIST));
//歌曲文件的路径 :MediaStoreAudioMediaDATA
String url = cursorgetString(cursorgetColumnIndexOrThrow(MediaStoreAudioMediaDATA));
//歌曲的总播放时长:MediaStoreAudioMediaDURATION
int duration = cursorgetInt(cursorgetColumnIndexOrThrow(MediaStoreAudioMediaDURATION));
//歌曲文件的大小 :MediaStoreAudioMediaSIZE
Long size = cursorgetLong(cursorgetColumnIndexOrThrow(MediaStoreAudioMediaSIZE));
//歌曲文件显示名字
String disName=cursorgetString(cursorgetColumnIndexOrThrow(MediaStoreAudioMediaDISPLAY_NAME));
cursormoveToNext();
}
cursorclose();
}
1先获取sd卡中音乐文件:
Cursor cursor = resolverquery(
MediaStoreAudioMediaEXTERNAL_CONTENT_URI, null, null, null,
MediaStoreAudioMediaDEFAULT_SORT_ORDER);
2通过cursor获得音乐的名字和uri。
String titleString = cursorgetString(cursor
getColumnIndex(MediaStoreAudioMediaTITLE));
String uriString = cursorgetString(cursor
getColumnIndex(MediaStoreAudioMediaDATA));
名字显示在listview中,uri用来播放音乐。
Uri musicUri = Uriparse(uriString);
mp = new MediaPlayer();
mpsetAudioStreamType(AudioManagerSTREAM_MUSIC);
mpsetDataSource(getApplicationContext(), musicUri);
这样就可以实现你上面所需功能了!
爱听4G业务是为用户提供超高品质最新歌曲,天王天后经典歌曲,热门潮流影视歌曲,国内外火爆选秀节目歌曲等音乐在线听、下载、使用、计费与客服等全方位服务的互联网音乐类业务。中国电信爱听4G产品用户,可享受下载试听流量全免,海量高品质音乐,想听就听,热门独家MV发布等优质服务。在爱听4G客户端(Android)中的“我的”里有本地音乐、我的最爱、最近常听、我的下载、我的彩铃、我的歌单及我的消息。了解更多服务优惠点击下方的“官方网址”客服220为你解答。
以上就是关于如何加载本地硬盘或者是手机(Android系统的)里存储的歌曲全部的内容,包括:如何加载本地硬盘或者是手机(Android系统的)里存储的歌曲、安卓的导航怎么把本地歌曲添加到播放器的列表、android开发,怎么遍历SD卡所有MP3文件并列举出来,能不能给我最简单的代码呀等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)