安卓原始数组

标签 android

我有一组声音

int mySounds ={R.raw.sound1,R.raw.sound2,R.raw.sound3}

我稍后通过

创建声音
    mp = MediaPlayer.create(this,mySounds[0] );
    mp.start();

想知道是否可以只在数组中使用字符串

String mySounds ={"sound1.mp3","sound2.mp3"}

最佳答案

是的,这是可能的。您必须使用 getIdentifier 查找资源

String mySounds ={"sound1","sound2"};
int mp3Resource = getResources().getIdentifier(mySounds[0], "raw" , String packageName);
mp = MediaPlayer.create(this,mp3Resource );
mp.start();

资源名称没有扩展名。所以它不是 sound1.mp3,而是 sound1。

关于安卓原始数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5452312/

相关文章:

android - 在下载整个图像之前显示模糊的缩略图(就像在 Whatsapp 中一样)?

android - 在 Android 中禁用 "BACK"按钮?

java - Android 以印地语显示结果

Android 如何在单击退格键时聚焦另一个编辑文本

android - 从一个 Activity 更改为另一个 Activity 会导致 App 崩溃

android - 来自两个未失真图像的点云

android - “Gradle error after Android Studio update”

java - 在项目文件夹中找不到文件

android - 访问本地主机 :port from Android emulator

java.lang.NullPointerException : error - app is not opening 异常