怎么播放音频等待再次继续播放?

时间:2013-10-07 07:45:04

标签: android audio media-player

如何播放音频并等待再次继续播放? 。在这我可以玩这么多时间:D

    ivSelect.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            // Toast.makeText(context, "Hello", 1000).show();
            mMediaPlayer = MediaPlayer.create(context, sound);

            if (mMediaPlayer.isPlaying() == false) {
                mMediaPlayer.start();
                mMediaPlayer
                        .setOnCompletionListener(new OnCompletionListener() {
                            public void onCompletion(MediaPlayer mp) {
                                mp.release();

                            };
                        });
            }

        }
    });

2 个答案:

答案 0 :(得分:2)

每次点击按钮代码都正常。如果您希望自动重复音频,请使用

 mMediaPlayer.setLooping(true); 

如果您希望完全播放Ist声音,那么第二个应该按下按钮开始, 尝试在播放第一个声音时禁用单击按钮,然后启用单击onCompleteListener ...有点像这样:

ivSelect.setOnClickListener(new View.OnClickListener() {

    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        // Toast.makeText(context, "Hello", 1000).show();
        mMediaPlayer = MediaPlayer.create(context, sound);
ivSelect.setClickable(false); //Disabling the button click
 mMediaPlayer.start();
}

启用点击音频完成

mMediaPlayer.setOnCompletionListener(new OnCompletionListener() 
                    {
                        @Override
                        public void onCompletion(MediaPlayer mp)
                        {
                            ivSelect.setClickable(true);

                        }
                    });

答案 1 :(得分:0)

试试这个

if(mMediaPlayer.isPlaying()){
mMediaPlayer.stop();
mMediaPlayer.release();
}