在片段中单击按钮播放声音(Kotlin)[重复]

Posted

技术标签:

【中文标题】在片段中单击按钮播放声音(Kotlin)[重复]【英文标题】:Play Sound On Button Click In a Fragment (Kotlin) [duplicate] 【发布时间】:2020-11-09 08:30:13 【问题描述】:

我是 Kotlin 的新手。我想添加“单击按钮时播放声音”事件。代码在活动中有效,但在片段中无效。

btnamb.setOnClickListener

            var  mediaPlayer = MediaPlayer.create(applicationContext,R.raw.ambulance)
            mediaPlayer.start()

【问题讨论】:

【参考方案1】:

把上面的代码改成这样:

btnamb.setOnClickListener
    var mediaPlayer = MediaPlayer.create(context, R.raw.ambulance)
    mediaPlayer.start()

【讨论】:

【参考方案2】:

片段中的媒体播放器需要上下文。所以你可以使用activity.applicationContextcontext 来获取活动。

【讨论】:

以上是关于在片段中单击按钮播放声音(Kotlin)[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从片段中的按钮单击打开导航抽屉(Kotlin)

播放随机声音而不重复

Kotlin:片段内的按钮需要在开始活动之前单击两次。如何一键启动活动?

Android:按钮在单击时播放 2 种声音

触发 AVAudioPlayer 以停止所有声音并播放选定的声音,除非单击播放(选定)按钮

JS在按钮单击时播放声音