簡體   English   中英

使Android中的onCompletion方法中的MediaPlayer無效

[英]nullifying MediaPlayer in onCompletion method in Android is not working

我正在嘗試使用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

嘗試使用this.player1=null因為在onCompletion事件中您將null設置為局部變量,而在onClick事件中您正在檢查成員變量,當前在上面的代碼中不可見,但我猜測。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM