如何在另一个音频开始时使音频停止(大量音频)

问题描述 投票:0回答:1

我有 30-31 个按钮,我希望一次播放一个按钮,所以如果我单击一个按钮,它就会播放,然后当我单击另一个按钮时,无论是哪个按钮,它都会停止,这是示例代码基本上都是这样并重复,但只是数字发生变化,因此 1,2,3,4 等等。:

    public void Button1Text(View view) {
        Media1 = MediaPlayer.create(QuranJ30MA.this, R.raw.hannaba);
        Media1.start();
    }

    public void Button1Text2(View view) {
        Button1p = MediaPlayer.create(QuranJ30MA.this, R.raw.mannaba);
        Button1p.start();
    }

我确实尝试看看其他人也想做同样的事情,但由于我不太擅长java,所以我不明白如何将它应用在我的上,如果要求不太多,我只是想学习,请也解释一下它是如何工作的谢谢你:)

java android audio repeat
1个回答
0
投票

您不应该制作多个 MediaPlayer,它们是重量级对象并占用大量资源。相反,制作一个媒体播放器,并使用 setDataSource 更改其设置播放的声音(当然,您需要首先停止原始声音)。

© www.soinside.com 2019 - 2024. All rights reserved.