gpt4 book ai didi

java - Android:按文件名播放/res/raw中的音频文件

转载 作者:搜寻专家 更新时间:2023-11-01 08:06:08 25 4
gpt4 key购买 nike

在我的应用程序的/res/raw/文件夹中,我有:file1.ogg file2.ogg ... fileN.ogg

在本地数据库中,我有对文件名的引用,即 file1 file2 ... fileN

给定其中一个字符串,例如 fileM,我如何播放 fileM.ogg 中包含的音频?在这里寻找相关的 Java 代码。

这是我目前看到的内容:

String name = "plumber";
String link = "/res/raw/" + name + ".ogg";

try {
mp.setDataSource(link); //earlier: mp = new MediaPlayer();
mp.prepare();
mp.start();
} catch (Exception e) {
Toast.makeText(PlayScreen.this, "ERROR: audio player not working.", Toast.LENGTH_LONG).show();
}

我在 toast 中收到错误消息。我还尝试了 link 字符串,其中没有“/res/raw”。

谢谢。

最佳答案

MediaPlayer player = new MediaPlayer();
String path = "android.resource://" + getPackageName() + "/raw" + filename;
try {
player.setDataSource(context, Uri.parse(path));
player.prepare();
player.start();
} catch (IOException e) {
e.printStackTrace();
}

尝试使用或不使用扩展名“.mp3”

希望能帮到你

关于java - Android:按文件名播放/res/raw中的音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14185728/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com