简体   繁体   English

单击播放和暂停时更改按钮图标

[英]Change Button icon on click play and pause

i want to add mp3 file to my app with play and pause button , currently i am using play and pause icon but i want to show play and pause button separately , like when user click on play button pause icon should show and vice versa , this is my code to play file我想用播放和暂停按钮将 mp3 文件添加到我的应用程序中,目前我正在使用播放和暂停图标,但我想分别显示播放和暂停按钮,就像当用户点击播放按钮时暂停图标应该显示,反之亦然,这是我播放文件的代码

Button play;
play = (Button) findViewById(R.id.play);
play.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (mp != null && mp.isPlaying()) {
            mp.pause();
            length = mp.getCurrentPosition();
        } else {
            mp = MediaPlayer.create(PunjabiActivity.this, R.raw.japji);
            mp.seekTo((int) length);
            mp.start();
        }
    }
});
play.setImageResource(R.drawable.playIcon);
play.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if (mp != null && mp.isPlaying()) {
            mp.pause();
            length = mp.getCurrentPosition();
            play.setImageResource(R.drawable.pauseIcon)
        } else {
            mp = MediaPlayer.create(PunjabiActivity.this, R.raw.japji);
            mp.seekTo((int) length);
            mp.start();
            play.setImageResource(R.drawable.playIcon)
        }
    }
});

You should replace your Button both in the layout and in the code with an ImageButton, then after calling mp.pause();你应该在布局和代码中用 ImageButton 替换你的 Button,然后在调用 mp.pause(); 之后。 and mp.start();和 mp.start(); you should respectively do: play.setImageResource(R.drawable.yourPlayIcon) and play.setImageResource(R.drawable.yourPauseIcon)你应该分别做: play.setImageResource(R.drawable.yourPlayIcon)play.setImageResource(R.drawable.yourPauseIcon)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 单击 Android 时更改播放/暂停按钮图标 - Android change play/pause button icon when clicked MediaController播放图标以编程方式更改为暂停图标 - MediaController Play Icon to change to Pause Icon programmatically 将播放按钮更改为通知中的暂停按钮 - Change play button to pause button in notification MediaStyleNotification:播放/暂停按钮不响应单击 - MediaStyleNotification: Play/Pause button does not respond to click 如何使用RecyclerView更改ListView中的播放/暂停音频图标? - How to Change Play/Pause audio icon within a ListView using RecyclerView? 更改 playerNotificationManager 的操作图标,例如播放/暂停/停止 - Change action icon of playerNotificationManager like play/pause/stop 如何在MediaController上单击暂停/播放按钮时捕获事件 - How to catch event when click pause/play button on MediaController 播放暂停单个按钮 - Play Pause single button 在两个ImageButton中完成播放声音后将暂停图标更改为播放图标 - To change pause icon to play icon when the sound finish playing in two ImageButtons 我想使用一个相同的按钮来播放和暂停。第一次单击我要播放它,第二次单击我要暂停它 - i want to use one same button to play and pause.First click I want to play it & second click I want to pause it
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM