java - 在 Android Studio 中使用变量更改音乐
问题描述
我想用变量改变歌曲但不能这样做。
Button btnSpeaker = (Button)findViewById(R.id.btnSpeaker);
btnSpeaker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MediaPlayer file = MediaPlayer.create(MainActivity.this , R.raw.file1);
file.start();
}
});
解决方案
Button btnSpeaker = (Button)findViewById(R.id.btnSpeaker);
btnSpeaker.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MediaPlayer mp;
mp=MediaPlayer.create(getApplicationContext(), getResources().getIdentifier(word.toLowerCase(),"raw",getPackageName()));
mp.start();
}
});
推荐阅读
- linux - 如何修复 java.sql.SQLNonTransientException:java.sql.SQLNonTransientException:null DSRA0010E:SQL 状态 = 08001,错误代码 = -1,639 错误
- macos - 是否有可能在 MacOS v < 11 上获得 Apple Developer Id
- javascript - 由于无法使用 app.listen,如何使用使用 npm create-react-app 制作的 React 应用程序实现 Express.js?
- python - 如何在 Pandas 中使用向量对矩阵执行布尔与运算?
- json - 如何按特定字段中的 Json 字符串列过滤数据
- android - 如何在不使用 Mainacitivity 的情况下先显示我的启动画面
- python - 从 Python Pandas DataFrame 获取列值和索引值
- python - 我无法理解元组中的这段代码
- go - 作为 golang 中的 gorilla 客户端,我如何连接到 golang 中的 3rd 方 ws 服务?还是不可能?
- flutter - Flutter appbundle 拆分