Java 获取当前在Android上的MediaPlayer中播放的音频文件的R.id

Java 获取当前在Android上的MediaPlayer中播放的音频文件的R.id,java,android,android-studio,Java,Android,Android Studio,我有一个应用程序,可以显示一些按钮,根据您单击的按钮,MediaPlayer可以播放一种或另一种声音 一切正常,但现在我希望我的应用程序停止播放按钮的声音,如果用户连续点击两次 假设我有三个按钮(BT1、BT2和BT3)。现在,如果单击BT1,然后单击BT2,BT1将停止发声,BT2将启动。但如果你点击同一个按钮两次,它就会停止播放并重新开始,这是显而易见的 我想做的是,如果你点击BT1,然后再次点击BT1,第一次点击会启动BT1的声音,第二次点击会停止,所以用户可以通过再次点击按钮来停止一个声

我有一个应用程序,可以显示一些按钮,根据您单击的按钮,MediaPlayer可以播放一种或另一种声音

一切正常,但现在我希望我的应用程序停止播放按钮的声音,如果用户连续点击两次

假设我有三个按钮(BT1、BT2和BT3)。现在,如果单击BT1,然后单击BT2,BT1将停止发声,BT2将启动。但如果你点击同一个按钮两次,它就会停止播放并重新开始,这是显而易见的

我想做的是,如果你点击BT1,然后再次点击BT1,第一次点击会启动BT1的声音,第二次点击会停止,所以用户可以通过再次点击按钮来停止一个声音。问题是我不知道是否有MediaPlayer方法来获取正在播放的当前id


任何帮助都将不胜感激。非常感谢。

据我所知,您希望通过单击相同的按钮来播放和暂停音乐。 您可以通过以下代码检查媒体播放器状态:

mediaplayer.isPlaying()

根据其状态,您可以在代码中使用play和stop/pause函数。

我实际上正在这样做。问题是,如果正在播放的声音属于另一个按钮,我不希望它停止。如果它正在播放,我想得到实际播放的声音的R.id,所以如果你点击同一个按钮两次,它就会停止。