gpt4 book ai didi

Android 从变量中获取 R.raw

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:57 25 4
gpt4 key购买 nike

我的应用程序的原始文件夹中有一些声音。有时我需要播放声音,但我不知道到底是哪个。

示例:

String actualSound = "hit"

playSound(mediaPlayer, R.Raw.actualSound));

我想播放 R.raw.hit,但我不知道该怎么做。

最佳答案

您可以使用 Resources.getIdentifier() 获取原始资源的数字 ID,然后在播放函数中使用它:

Resources res = context.getResources();
int soundId = res.getIdentifier(actualSound, "raw", context.getPackageName());
playSound(mediaPlayer, soundId);

请注意,通常情况下,您不应该这样做。通过数字标识符(即 R-qualified constant)访问资源更有效。如果您每次想在游戏中播放声音时都执行上述操作,这一点尤其重要。最好使用声音名称(或更好:枚举值)到资源标识符或什至预加载声音样本的映射。

关于Android 从变量中获取 R.raw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7182525/

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