我想我应该知道这一点,但我的思绪一片空白。我正在制作一个有几百个小声音文件的应用程序,我希望它根据我传递给函数的字符串播放某个文件。我撞到砖墙的地方正在获取声音文件的resId。
我正在使用此代码:
MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1);
mp.start();
从这里开始:http://developer.android.com/guide/topics/media/index.html
我需要的是传递变量resId的一些帮助。任何人都可以帮我一把吗?
答案 0 :(得分:1)
使用getResources().getIdentifier()
将String
转换为资源ID。请缓存结果,因为此查找是使用反射完成的,因此就CPU而言有点贵。