无法将字符串资源名称转换为资源[重复]。


我有一个字符串数组(用于声音文件名),我有确切的文件附加到项目的资源(原始),我试图通过代码获取这些资源的ID,以改变哪个文件(资源)从代码中播放。

  String[] phrasesDesc = {"doyouspeakenglish.m4a",
            "goodevening.m4a",
            "hello.m4a",
            "howareyou.m4a",
            "ilivein.m4a",
            "mynameis.m4a",
            "please.m4a",
            "welcome.m4a"
    };



       int index = 0;
        for (String str : phrasesDesc) {
            String res_name =phrasesDesc[index] ;
            resourceID[index] = this.getResources().getIdentifier(res_name, "raw", this.getPackageName());
            System.out.println(res_name +"               "+ resourceID[index]);
            index++;
        }

请帮助我。

请在这里输入图片描述

解决方案:

你需要查询它们而不需要文件类型扩展名。

String[] phrasesDesc = {"doyouspeakenglish", "goodevening", "hello", "howareyou", "ilivein", "mynameis", "please", "welcome"};

或以某种方式剥离文件类型的扩展名,例如: : res_name.replace(".m4a", "").

给TA打赏
共{{data.count}}人
人已打赏
未分类

用vue变量填充物质化自动完成组件。

2022-9-9 12:50:40

未分类

在test.Jar中启动startActivity(),Cordova插件。

2022-9-9 13:01:36

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索