我正在尝试使用onCompletion方法来休息,释放和使MediaPlayer无效。
我这样做如下:

    @Override
    public void onClick(View v) {

        if (player1 == null) {
            player1 = new MediaPlayer();
            player1.setVolume(10, 10);
            player1.setOnCompletionListener(this);
        }


        switch (v.getId()) {
               .
               .
               .

    public void onCompletion(MediaPlayer player1) {
        player1.reset();
        player1.release();
        player1 = null;
                .
                .
                .


但是,当我尝试在Eclips中调试时,我看到player1不是“ null”。有人可以让我知道如何通过player1以便使它成为“ null”。

非常感谢你的帮助。

TJ

最佳答案

尝试在onCompletion事件中使用this.player1=null,将本地变量设置为null,而在onClick事件中,检查成员变量,当前在上述代码中当前不可见,但我猜测。

关于java - 使Android中的onCompletion方法中的MediaPlayer无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6484775/

10-12 06:24