【发布时间】:2020-07-23 11:37:18
【问题描述】:
我想知道如何在按下按钮时激活android自己的播放器,我试过但是当我按下按钮时应用程序被破坏。
这是我的 mp3 文件的位置(内部存储/下载/Audio.mp3)
我也在清单中添加了这个:
<android:name="android.permission.READ_EXTERNAL_STORAGE"/>
我的代码
button1.setOnClickListener {
button1.setOnClickListener {
val audioDirPath = File(getFilesDir(), "Download")
audioDirPath.mkdir()
val file = File(audioDirPath, "audionline.mp3")
val contentUri = getUriForFile(this, "com.example.fileprovider", file)
val intent = Intent(Intent.ACTION_VIEW)
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent)
}
}
【问题讨论】:
-
将崩溃中的堆栈跟踪添加到您的问题中。
-
Almacenamientointerno://似乎不是一个有效的Uri方案。Audio/mp3绝对不是有效的 MIME 类型(使用audio/mp3,全部小写)。 “这是我的 mp3 文件的位置”——你的散文有Audio.mp3,你的代码有audio.mp3。 Android 文件系统区分大小写。 AddFileProvider到您的项目,将其配置为在外部存储中提供来自Download/的文件,并使用getUriForFile()获取Uri以与this answer 一起使用。 -
朋友你好,我已经推荐了你,但是我的contentUri有点问题,它说'contentUri'这个变量从来没有被使用过。
标签: java android android-studio kotlin