MediaPlayer在图像列表中仅播放一次有问题

时间:2017-08-23 11:14:57

标签: java android android-studio android-fragments android-mediaplayer

我的 MediaPlayer 出现了问题,我已设置播放并暂停一个按钮。

它在第一次点击任何位置时播放但在此之后没有播放,它在logcat中显示:

public void setTheSounds(ImageView playPause, final int position){
        try {
            Thread t = new Thread(new Runnable() {
                @Override
                public void run() {
                    try {
                        if(!mp.isPlaying()){
                            mp.setDataSource(sound[+position]);
                            mp.prepare();
                            mp.start();
                        } else {
                            mp.pause();
                        }
                    } catch (Exception e) {
                        e.printStackTrace();
                        Log.e("GGGGGG", "prepare() failed");
                    }
                }
            });
            t.start();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }

我在CustomListAdapter中的getView方法中调用此方法,声音通过TabActivities传递给数组:

<div>
  <a>
    <div class="logo">
       <img src="assets/images/main-logo/logo.jpg" alt="logo">
    </div>
  </a>
</div>

2 个答案:

答案 0 :(得分:0)

Click Hear。我认为这将有助于您处理媒体播放器回调。

答案 1 :(得分:0)

您需要在传递新值之前重置媒体播放器对象。