因此,我正在Android上构建一个界面,用户在其中输入一个单词,然后如果该单词存在于数据库中,则会出现一个按钮,当用户单击它时,“OnClick=buttonClicked”-会播放声音。
有很多例子处理特定字符串名称作为MediaPlayer的参数,但我还没有看到任何处理
字符串变量
相反
我的意思是:
如果您想播放播放飞机声音的特定音频。您可以创建一个方法来处理按钮单击,如下所示:
//play airplance.mp3 inside of res/raw:
public void buttonClicked(View view) {
MediaPlayer mp = MediaPlayer.create(this, R.raw.airplane);
mp.start();
}
这很有效。
现在,如果不指定字符串名称,我想使用字符串变量
我的输入
:
EditText editText = (EditText) findViewById(R.id.input);
String myInput = editText.getText().toString();
我应该如何在媒体播放器中定义它?原因如下:
public void buttonClicked(View view) {
MediaPlayer mp = MediaPlayer.create(this, R.raw.myInput);
mp.start();
}
public void buttonClicked(View view) {
int resID=getResources().getIdentifier(myInput, "raw", this.getPackageName());
MediaPlayer mp = MediaPlayer.create(this, resID);
mp.start();
}
但这里的应用程序也崩溃了!
有人能帮忙吗?非常感谢!