android - 如何在 ListView 中加载音频文件?
问题描述
我需要通过单击按钮将随机音频文件从存储中加载到我的 ListView 中。但我不明白我该怎么做。当我调用意图时,文件管理器打开以选择文件。我的歌曲必须有标题、艺术家姓名和网址。但是点击后没有添加。这是我的代码。不要因为一个可能很无聊的问题而责骂我。我是android开发的新手。
private fun loadSong() {
val intent: Intent = Intent(Intent.ACTION_OPEN_DOCUMENT).apply {
type = "audio/*"
action = Intent.ACTION_GET_CONTENT
}
startActivityForResult(Intent.createChooser(intent, "Select Audio"), PICK_AUDIO)
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == PICK_AUDIO && resultCode == RESULT_OK){
if (data != null) {
audioUri = data.data
}
}
adapter = SongsAdapter(listSongs)
twoTracksListView.adapter = adapter
}
解决方案
推荐阅读
- r - R:plm面板数据:如何使用管道?
- android - 关上窗户?
- c++ - 在 Visual Studio 代码中调试时如何扩展数组
- javascript - 如果我们得到某个结果,则重试函数 promise
- microsoft-graph-api - EWS 和 Microsoft Graph
- php - Laravel 无法禁用维护模式
- php - 我想从数据库中选择随机行并按顺序列出它们。下面是代码
- java - 退出 Java / Kotlin 应用程序时停止 bash 脚本死亡
- java - 如果不存在,我们如何使用 SQL for Apache Derby Database/JavaDB 添加新的 Coulmn
- apache-spark - 在 pyspark 中过滤 Hive 分区表