gpt4 book ai didi

java - 在 Android 的 onCompletion 方法中取消 MediaPlayer 不起作用

转载 作者:行者123 更新时间:2023-12-01 05:43:36 25 4
gpt4 key购买 nike

我正在尝试使用 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,以便我可以将其设置为“空”吗?

非常感谢您的帮助。

TJ

最佳答案

尝试使用 this.player1=null 因为在 onCompletion 事件中您将 null 设置为局部变量,而在 onClick 事件中您正在检查成员变量,它当前在上面的代码中不可见,但我猜。

关于java - 在 Android 的 onCompletion 方法中取消 MediaPlayer 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6484775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com