首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >然后,激活按钮。或者之后,激活按钮。

然后,激活按钮。或者之后,激活按钮。
EN

Stack Overflow用户
提问于 2021-05-08 03:31:12
回答 1查看 46关注 0票数 0

,这是工作流程。

当选择音乐时,我想让它播放它,如果我在另一个音乐上选择它,它将重置并停止播放的剪辑,然后它将移动到另一个并播放它。

问题:简单地说,这是三个代码。我想激活,后者是在前一个被激活之后。注意:我成功地添加了命令,按下播放按钮,如果我删除第一段播放的代码(重置和停止),只需选择列表上的第一段代码(重置和停止),,但,它从不停止播放音乐,并且不间断地堆在一起。

代码语言:javascript
复制
           sound.reset();
           sound.stop();
           btn_play.callOnClick();

代码部分是完整的

代码语言:javascript
复制
 @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
            view.setSelected(true);
            sound.reset();
            sound.stop();
           btn_play.callOnClick();


            sound = MediaPlayer.create(SoundActivity.this, listitems.get(i).sound);
            tvTitle.setText(listitems.get(i).getTitle());
            SoundTime();

        }
    });



    final boolean[] isPlay = {false};
    btn_play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            if (!sound.isPlaying()) {
                Thread updateSeekBar;
                updateSeekBar = new Thread() {
                    @Override
                    public void run() {
                        int SoundDuration = sound.getDuration();
                        int currentPostion = 0;
                        seekBar.setMax(SoundDuration);
                        while (currentPostion < SoundDuration) {
                            try {
                                sleep(100);
                                currentPostion = sound.getCurrentPosition();
                                seekBar.setProgress(currentPostion);

                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                        }
                    }
                };
                sound.start();
                updateSeekBar.start();
            }
EN

回答 1

Stack Overflow用户

发布于 2021-05-08 13:39:09

感谢那些试图帮助我的人。经过努力,我找到了一个非常简单的解决方案,然后effort:>,我将(btn_play.callOnClick)向下移动,如下所示

代码语言:javascript
复制
            @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

            view.setSelected(true);
            sound.stop();
            sound.reset();


            
            sound = MediaPlayer.create(SoundActivity.this, listitems.get(i).sound);
            tvTitle.setText(listitems.get(i).getTitle());
            SoundTime();
            btn_play.callOnClick();

        }
    });

现在我仍然需要自动切换到下一个音乐

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67443834

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档