首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在音乐播放器应用android的listview中只显示外部存储的.mp3歌曲时忽略录制

在音乐播放器应用的Android ListView中只显示外部存储的.mp3歌曲时,忽略录制的过程如下:

  1. 首先,需要获取外部存储的权限。在AndroidManifest.xml文件中添加以下权限:
代码语言:txt
复制
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
  1. 创建一个自定义的ListView适配器类,用于填充列表项数据。
  2. 使用MediaStore类来查询外部存储的音频文件,并过滤出.mp3格式的文件。可以使用以下代码实现:
代码语言:txt
复制
String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";
String[] projection = {
    MediaStore.Audio.Media._ID,
    MediaStore.Audio.Media.TITLE,
    MediaStore.Audio.Media.ARTIST,
    MediaStore.Audio.Media.DATA
};
Cursor cursor = getContentResolver().query(
    MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
    projection,
    selection,
    null,
    null
);
  1. 遍历查询结果的Cursor对象,并将满足条件的音频文件添加到列表中。可以根据需要创建一个自定义的数据模型类来保存音频文件的相关信息,如标题、艺术家和文件路径等。
  2. 在适配器的getView()方法中,将音频文件的信息显示在列表项的视图中,可以使用LayoutInflater来加载自定义的列表项布局。
  3. 最后,将自定义的适配器设置给ListView,并显示列表项。

关于音乐播放器应用中使用ListView显示外部存储的.mp3歌曲时的忽略录制的应用场景、优势,以及推荐的腾讯云相关产品和产品介绍链接地址,需要根据具体的业务需求和腾讯云的产品特点进行深入分析。在这里,可以推荐腾讯云的对象存储服务(COS)作为存储音乐文件的解决方案,其具备高可用性、可扩展性和安全性,可以方便地实现音乐文件的上传、下载和管理。具体的产品介绍和链接地址如下:

腾讯云对象存储(COS):

  • 概念:腾讯云对象存储(Cloud Object Storage,COS)是一种可扩展的云存储服务,用于存储和检索任意类型的文件数据。
  • 分类:COS提供了标准存储、低频访问存储、归档存储等多种存储类型,以适应不同的数据访问需求。
  • 优势:COS具备高可靠性、高可用性和高性能的特点,同时支持多种数据保护机制和访问控制策略,确保数据的安全性和可靠性。
  • 应用场景:在音乐播放器应用中,可以使用COS来存储和管理音乐文件,实现高效的上传、下载和管理功能。
  • 产品介绍链接地址:腾讯云对象存储(COS)

需要注意的是,本回答中没有提及其他云计算品牌商,如亚马逊AWS、Azure、阿里云、华为云等,以遵守问题中的要求。如需了解更多不同云计算品牌商提供的相关产品和服务,建议在各品牌商的官方网站上进行详细了解。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Qt5 QMediaPlayer 音乐播放器

暑假用Qt写的音乐播放器,界面有点丑,然后功能也有点少,还有一些bug,然后现在趁着寒假的时间把之前的界面给改了一下,并添加 了一些功能,修改了一些bug,实现功能包括基本的歌曲播放暂停,上一首,下一首,添加歌曲,添加为我喜欢,添加至我的收藏,最近播放,列表的右键菜单,主窗口的右键菜单,删除歌曲,多选,查看歌曲信息,改变播放模式(顺序播放,随机播放,单曲循环),歌曲定位,清除列表,换皮肤,切换至小播放器模式,查找本地音乐,设置透明度,任务栏下的菜单,调节音量,快捷键,并添加了一些动画等等,先上图吧(代码已上传到github:https://github.com/sundial-dreams/Qt5_Music/tree/master,欢迎下载,别忘了点赞哦)

03

Android开发笔记(一百二十六)自定义音乐播放器

在Android手机上面,音频的处理比视频还要复杂,这真是出人意料。在前面的博文《Android开发笔记(五十七)录像录音与播放》中,介绍了视频/音频的录制与播放,其中录像用的是MediaRecorder类,播放用的是MediaPlayer类。虽然Android还提供了专门的视频视图VideoView,但是该控件并非新的东西,而是继承了MediaRecorder和MediaPlayer,所以严格来说,Android上面只有一种视频的录制和播放方式。可是音频就大不一样了,Android提供了两种录音方式,以及至少三种常用的播音方式。两种录音方式分别是MediaRecorder类和AudioRecord类,而播音方式包括MediaPlayer类、AudioTrack类和SoundPool类,它们的使用场合各有千秋,且待笔者下面细细道来。 首先是MediaRecorder与MediaPlayer,这对组合即可用于录像,也可单独录制音频。它们处理的音频文件是压缩过的编码文件,通常用于录制和播放音乐,是最经常用到的。MediaRecorder与MediaPlayer在处理音频和视频时,整体流程是一样的,只有在部分方法的调用上有所差异,下面分别把录音/播音有关的方法列出来。 MediaRecorder的录音相关方法: reset : 重置录制资源 prepare : 准备录制 start : 开始录制 stop : 结束录制 release : 释放录制资源 setOnErrorListener : 设置错误监听器。可监听服务器异常以及未知错误的事件。 setOnInfoListener : 设置信息监听器。可监听录制结束事件,包括达到录制时长或者达到录制大小。 setAudioSource : 设置音频来源。一般使用麦克风AudioSource.MIC。 setOutputFormat : 设置媒体输出格式。OutputFormat.AMR_NB表示窄带格式,OutputFormat.AMR_WB表示宽带格式,AAC_ADTS表示高级的音频传输流格式。该方法要在setVideoEncoder之前调用,不然调用setAudioEncoder时会报错“java.lang.IllegalStateException”。 setAudioEncoder : 设置音频编码器。AudioEncoder.AMR_NB表示窄带编码,AudioEncoder.AMR_WB表示宽带编码,AudioEncoder.AAC表示低复杂度的高级编码,AudioEncoder.HE_AAC表示高效率的高级编码,AudioEncoder.AAC_ELD表示增强型低延迟的高级编码。 注意:setAudioEncoder应在setOutputFormat之后执行,否则会出现“setAudioEncoder called in an invalid state(2)”的异常。 setAudioSamplingRate : 设置音频的采样率,单位赫兹(Hz)。该方法为可选,AMRNB默认8khz,AMRWB默认16khz。 setAudioChannels : 设置音频的声道数。1表示单声道,2表示双声道。该方法为可选 setAudioEncodingBitRate : 设置音频每秒录制的字节数。越大则音频越清晰。该方法为可选 setMaxDuration : 设置录制时长。单位毫秒。 setMaxFileSize : 设置录制的媒体大小。单位字节。 setOutputFile : 设置输出文件的路径。 MediaPlayer的播音相关方法: reset : 重置播放器 prepare : 准备播放 start : 开始播放 pause : 暂停播放 stop : 停止播放 setOnPreparedListener : 设置准备播放监听器。 setOnCompletionListener : 设置结束播放监听器。 setOnSeekCompleteListener : 设置播放拖动监听器。 create : 创建指定Uri的播放器。 setDataSource : 设置播放数据来源。create与setDataSource只需设置其一。 setVolume : 设置音量。第一个参数是左声道,第二个参数是右声道,取值在0-1之间。 setAudioStreamType : 设置音频流的类型。AudioManager.STREAM_MUSIC表示音乐,AudioManager.STREAM_RING表示铃声,AudioManager.STREAM_ALARM表示闹钟,AudioManager.STREAM_NOTIFICATION表示通知。 setLooping : 设置是否循环播放。 i

03
领券