HarmonyOS音频开发之音频信息获取 以获取艺术家为例
3904 浏览 10 点赞 23 收藏
HarmonyOS音频开发之音频信息获取 以获取艺术家为例
2021/06/01号编辑
在昨天进行第一次文档编辑后,我认为其过程过于繁琐,觉得肯定有更简单的方法,我查阅了官方文档,以下是文档中关于字段的总结:

我总感觉还有其他字段,于是借助 query() 方法查询外部存储的Uri,获取到对应的 resultSet ,并打印其所有的ColumnName
1.获取ResultSet
DataAbilityHelper helper = DataAbilityHelper.creator(context);
resultSet = helper.query(AVStorage.Audio.Media.EXTERNAL_DATA_ABILITY_URI, null, null);
2.获取所有的ColumnName
HiLog.info(hiLogLabel,Arrays.toString(resultSet.getAllColumnNames()));
结果
[title_key, instance_id, duration, is_ringtone, album_artist, orientation, artist, height, is_drm, bucket_display_name, is_audiobook, owner_package_name, volume_name, title_resource_uri, date_modified, date_expires, composer, _display_name, datetaken, mime_type, is_notification, _id, year, _data, _hash, _size, album, is_alarm, title, track, width, is_music, album_key, is_trashed, group_id, document_id, artist_id, artist_key, is_pending, date_added, is_podcast, album_id, primary_directory, secondary_directory, original_document_id, bucket_id, bookmark, relative_path]
你可以看到artist字段,因而我们可以直接通过下面的语句获取艺术家
3.获取艺术家
resultSet.getString(resultSet.getColumnIndexForName("artist"));
2021/05/31号编辑
1.获取指示外部存储的Uri
AVStorage.Audio.Media.EXTERNAL_DATA_ABILITY_URI
2.借助fetchVolumeName()方法获取Uri对应的VolumeName
AVStorage.fetchVolumeName(AVStorage.Audio.Media.EXTERNAL_DATA_ABILITY_URI)
3.借助fetchResource()方法获取dataability://格式的URI,该URI用于处理音频艺术家信息。
文档链接fetchResource(String volumeName)
AVStorage.Audio.Artists.fetchResource(AVStorage.fetchVolumeName(AVStorage.Audio.Media.EXTERNAL_DATA_ABILITY_URI)
4.使用query()方法查询Uri
文档链接访问Data
DataAbilityHelper helper = DataAbilityHelper.creator(this);
ResultSet result = helper.query(AVStorage.Audio.Artists.fetchResource(AVStorage.fetchVolumeName(AVStorage.Audio.Media.EXTERNAL_DATA_ABILITY_URI)), null,null);
5.获取result所有的ColumnName
HiLog.info(hiLogLabel,Arrays.toString(result.getAllColumnNames()));
结果
[number_of_tracks, artist, _id, artist_key, number_of_albums]
6.获取艺术家
result.getString(result.getColumnIndexForName("artist"))©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
其它
标签
HarmonyOS音频开发
相关推荐
为鸿蒙端微信手表版上线铺路?华为 WATCH GT 6 提醒用户登录账号
879
0华为鸿蒙HarmonyOS特征卡片曝光,支持待机屏保、轻量交互等
十三代宗师
670
0基于API23,HarmonyOS 6.0.0.328 SP12开发者版正式推送
阿新工程师
537
0鸿蒙生物识别开发:从指纹识别到3D人脸识别的完整指南
周正
2235
0鸿蒙NFC开发实战:从读卡器模式到卡模拟的完整实现
周正
1770
0宋你一朵小红花
我还没有写个人简介......
881
帖子
0
提问
1679
粉丝
最新发布
华为鸿蒙 HarmonyOS 6.0.0.108 SP2 Developer 版本新增 9 套桌面图标
2025-10-20 23:17:16 发布注意!华为开启鸿蒙6.0系统推送,稳定性提升
2025-10-14 15:10:36 发布热门推荐