Android Studio(Java)中的停止按钮问题

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

我正在创建一个非常简单的应用程序来播放在线音频。当我按下停止按钮时,音频会自动重新启动,我想再次按下播放按钮才能播放。 我的代码如下:

botonPlay.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (longitud > 0){
                    mp.seekTo(longitud);
                    mp.start();
                } else {
                    try {
                        mp.setDataSource(rutaSonido);
                        mp.setAudioStreamType(AudioManager.STREAM_MUSIC);
                        mp.prepareAsync();
                        mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
                            @Override
                            public void onPrepared(MediaPlayer mediaPlayer) {
                                mp.start();
                            }
                        });
                    } catch (IOException e) {
                        throw new RuntimeException(e);
                    }
                }
            }
        });

        botonPausa.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mp.pause();
                longitud = mp.getCurrentPosition();
            }
        });

        botonStop.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mp.stop();
                longitud = 0;
                mp.prepareAsync();
            }
        });

我试过删除行 mp.prepareAsync();在停止按钮上但它没有帮助,我也尝试移动 mp.setOnPreparedListener(); 的块在播放按钮上,但以我的方式,它使应用程序崩溃。 我在这里和那里搜索过,但我觉得我在相同的选项之间兜圈子,但没有一个有帮助。

提前致谢!

java android audio-player
© www.soinside.com 2019 - 2024. All rights reserved.