android - 在不同的按钮上播放不同的声音
问题描述
我正在制作鼓垫,我需要让按钮在单击时发出不同的声音这是我的代码,这只适用于一个按钮
class MainActivity : AppCompatActivity() {
private var mediaPlayer: MediaPlayer? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
mediaPlayer = MediaPlayer.create(this, R.raw.kick1)
button1.setOnClickListener{
mediaPlayer?.start()
}
}
}
解决方案
我对 Kotlin 不太熟悉,但与此类似:
button1.setOnClickListener{
var mediaPlayer1 = MediaPlayer.create(this, R.raw.kick1)
mediaPlayer1?.start()
}
button2.setOnClickListener{
var mediaPlayer2 = MediaPlayer.create(this, R.raw.kick2)
mediaPlayer2?.start()
}
推荐阅读
- c++17 - 使用可变参数调用后续方法
- typescript - 如何声明 Typescript 函数返回命名属性的类型?
- android - 如何从Android中的文件选择器中获取选定的文件夹路径
- azure - 我们能否在 Azure 资源组模板中获取 Application Insights 的连接字符串?
- spring-boot - 如何在 Apache Camel 3.XX 路由上设置标头?
- unix - unix将文件更新为可执行的jar文件不起作用
- python - 为什么python不能由多人或长期构建和维护?
- javascript - 无法将 ejs 文件的 url 重定向到在 js 文件中定义的具有两个参数的路由器
- php - Twilio PHP conversation->message->read ,无法使用提供的语法进行排序
- sap-pi - SAP PO 能否构建集成流以并行调用其他 API 并控制依赖项/有效负载?