这个例子包含了取得本地资源的方法,并且具有一定的代表性。其中包含了两个部分:
1)通过managedQuery()获取Cursor资源。
2)通过一个循环将Cursor中的资源添加到一个空的List中。
定义映射到DB的Columns标签:
1 String[] projection = {
2 MediaStore.Audio.Media._ID,
3 MediaStore.Audio.Media.ARTIST,
4 MediaStore.Audio.Media.TITLE,
5 MediaStore.Audio.Media.DATA,
6 MediaStore.Audio.Media.DISPLAY_NAME,
7 MediaStore.Audio.Media.DURATION
8 };
定义查询资源DB的Filter:
1 String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
源代码:
01 String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
02
03 String[] projection = {
04 MediaStore.Audio.Media._ID,
05 MediaStore.Audio.Media.ARTIST,
06 MediaStore.Audio.Media.TITLE,
07 MediaStore.Audio.Media.DATA,
08 MediaStore.Audio.Media.DISPLAY_NAME,
09 MediaStore.Audio.Media.DURATION
10 };
11
12 cursor = this.managedQuery(
13 MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
14 projection,
15 selection,
16 null,
17 null);
18
19 private List<STRING> songs = new ArrayList<STRING>();
20 while(cursor.moveToNext()){
21 songs.add(cursor.getString(0) + "||" + cursor.getString(1) + "||" + cursor.getString(2) + "||" + cursor.getString(3) + "||" + cursor.getString(4) + "||" + cursor.getString(5));
22 }
分享到:
相关推荐
5. **文件遍历与选择**:为了找到并播放本地音乐,源码可能包含了读取设备存储上的音乐文件(通常位于外部存储的Music目录),这需要使用到文件I/O操作和文件遍历的技巧。 6. **ListView或RecyclerView**:为了展示...
2. 数据源:可能包括SQLite数据库存储本地音乐,或者网络API获取在线音乐列表。 3. RecyclerViewAdapter:用于在列表中显示歌曲,处理点击事件。 4. MediaPlayerManager:封装`MediaPlayer`操作,实现播放、暂停等...
在Android平台上,MusicPlayer是一个常见的应用,用于播放音频文件,为用户提供便捷的音乐体验。这份"Android源码——MusicPlayer音乐播放器源码.7z"包含了一个完整的Android音乐播放器项目的源代码,可以帮助开发者...
同时,源码中可能还会有文件系统操作,如读取本地音乐文件。 六、服务设计 为了实现在后台持续播放音乐,MusicPlayer通常会启动一个服务(Service)。服务可以在后台运行,即使应用被关闭,音乐也可以继续播放。...
本项目“MusicPlayer.rar”旨在模仿QQ音乐的用户界面,创建一个功能完备的本地音乐播放器,适用于Android 9.0系统,并在三星S9+设备上进行优化。下面我们将详细探讨这个项目中的关键技术和知识点。 1. **UI设计与QQ...
源码中可能还包括了文件I/O操作,例如读取本地音乐文件的元数据(如歌曲名、歌手、专辑封面等)。这通常涉及到SQLite数据库的使用,通过ContentProvider对外提供数据访问接口。同时,源码可能也实现了在线音乐的播放...
在Android 4.0(Ice Cream Sandwich)系统中,MusicPlayer是系统内置的音乐播放应用,它提供了丰富的功能,如播放本地音乐库、播放列表管理、音效设置等。源码分析可以帮助我们深入理解Android多媒体处理、服务、...
总结来说,“Mp3demo”项目涵盖了Android应用中播放本地和网络MP3的基本操作,包括MediaPlayer的使用、资源的管理和播放状态的监听。开发者可以通过这个项目学习如何在Android环境中实现音频播放功能,为进一步开发...
3. **本地存储与缓存管理**: 用户可以下载音乐到本地,这需要对Android的文件系统有深入理解,以及高效的缓存策略,如使用SQLite数据库存储歌曲信息,文件系统存储音频文件。 4. **UI/UX设计**: QQ_Music界面美观且...
MusicPlayer是一款简单的Android本地音乐播放器,主要针对的是在Android设备上播放用户存储的本地音乐。这个项目提供了基本的音乐播放功能,对于开发者而言,它是一个很好的学习Android音频处理和UI设计的实例。 1....
这里我们探讨的是"Android MusicPlayer音乐播放器"的源码,它是一个典型的Android应用程序,用于播放本地存储的音频文件。通过分析这个源码,我们可以深入理解Android音频播放、UI设计、服务管理以及多媒体数据处理...
在Android应用开发中,创建一个能够播放本地音乐的应用是一个常见的需求。这个项目是基于Android Studio构建的,专注于实现播放和暂停本地音乐的功能。在描述中提到,该项目在Android API Level 2.3.2(Gingerbread...
描述中提到的“把音乐直接写入”可能是指将音乐资源包含在应用程序内部或者从外部存储读取音乐文件。在这个过程中,`MediaPlayer`是Android SDK提供的重要组件,用于播放音频和视频内容。 首先,我们来了解`...
10. **文件系统访问**: Android应用可以读取设备上的媒体库,源码中会涉及到如何遍历文件系统,获取音频文件路径。 11. **异步处理**: 使用AsyncTask或者Handler/Looper机制来处理耗时操作,比如加载歌曲列表,避免...
综合以上,"MusicPlayer-master.rar"是一个涵盖了Android应用开发、多媒体处理、网络请求、数据解析等多个方面的项目,对于想要学习Android开发和提升实际项目经验的开发者来说,这是一个很好的学习资源。
"android music.rar"这个压缩包显然包含了与Android设备上的音乐播放相关的资源,特别是两个MP3文件:"不是因为寂寞才想你.mp3"和"老男孩.mp3"。这些文件可能是为了演示如何在Android应用中集成音乐播放功能或者作为...
总结来说,获取本地铃声的Ardroid代码涉及了Android的音频资源管理、`MediaStore`数据库查询、`MediaPlayer`的使用以及权限管理。通过学习这些知识点,开发者可以创建更丰富的音频应用,满足用户的个性化需求。
3. **文件操作与数据存储**:音乐播放器需要读取本地存储的音乐文件,因此需要熟悉Android的文件系统以及如何使用`File`类进行文件操作。为了保存用户的播放历史或偏好,可以利用SQLite数据库或SharedPreferences...