文本在声音播放完毕后更改回原始状态?

时间:2014-12-04 23:08:14

标签: android onclick media-player

我创建了这个简单的音板应用程序,可以在点击时播放声音。我也进行了设置,以便在按下按钮时文本会发生变化,但是当声音文件播放完毕后,文本仍然会变回原来的文本

提前致谢!

MediaPlayer mediaPlayer;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    final Button aussi = (Button) findViewById(R.id.aussi);
    aussi.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if(aussi.getText().toString().equals("Australian")){
                try{

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

            aussi.setText("Jay");

            mediaPlayer = MediaPlayer.create(MainActivity.this,
                    R.raw.aussi);
            mediaPlayer.start();

            mediaPlayer.setOnCompletionListener(new OnCompletionListener() {

                @Override
                public void onCompletion(MediaPlayer play) {
                    // TODO Auto-generated method stub
                    play.release();

                }
            });

        }
        }
    });

1 个答案:

答案 0 :(得分:1)

你自己得到了解决方案,完成听众会告诉你声音何时播放完毕。所以:

            @Override
            public void onCompletion(MediaPlayer play) {

                play.release();
                // Now you can set you text
                aussi.setText("your original text");

            }
        });