如何用声音支持不同的语言

时间:2014-05-27 07:41:28

标签: android

我正在创建一个与用户交谈的应用程序,我想支持英语。我知道如何使用strings这样做。但我不知道如何用声音做,它只是创建一个名为raw-eng的新文件夹?然后将英语声音放在那里?

我尝试创建此文件夹,但在手机上将语言更改为英语时无法使用该文件夹。

我试图在devleoper.android.com上搜索,但找不到答案..你们这里的人可以解释一下如何做到这一点。

2 个答案:

答案 0 :(得分:1)

您可以使用变通方法。添加到字符串资源文件的名称。并按ID加载字符串。字符串将包含本地化声音的名称。
修改
看看这个post。我以为你试过使用raw,这是不可能的:)

答案 1 :(得分:0)

您可以将文件到 assets 文件夹放到不同的文件夹名称中,例如 sound_en sound_ru sound_fr 。要选择当前文件夹,您可以使用

String currentLanguage = Locale.getDefault().getLanguage();

或将文件夹名称添加为res/valuse/strings的字符串(如前面回答中的X90所述)