如何加载本地硬盘或者是手机(Android系统的)里存储的歌曲

如何加载本地硬盘或者是手机(Android系统的)里存储的歌曲,第1张

现在看到很多例子要不就是加载虚拟的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文件并列举出来,能不能给我最简单的代码呀等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9768154.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存