gpt4 book ai didi

android - onCompletion 没有在我期望的时候被调用

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:00:59 26 4
gpt4 key购买 nike

我在我的父类中发布了一个 MediaPlayer 成员变量,在我启动它之后,它永远不会调用 onCompletion,或者至少 onCompletionListener 永远不会捕获它?我的代码看起来有点像这种效果

mediaPlayer = Mediaplayer.create(this, currentSample);
mediaPlayer.start();

代码中的其他地方是我的 onCompletionListener

mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
if (repeatFlag == true) {
handler.removeCallbacks(sampleRunnable);
handler.postDelayed(sampleRunnable, delay);
}
}
});

我正在使用处理程序来调用 sampleRunnable,因为我想以指定的延迟间隔循环它。但是,似乎永远不会调用 onCompletion。我对此非常肯定,因为我在 onCompletion 中设置了断点,它从不暂停程序,而且我已经尝试单步执行,但它似乎从未被调用过。有任何想法吗?

最佳答案

    mediaPlayer.start();
mediaPlayer.setOnCompletionListener(new OnCompletionListener()
{
@Override
public void onCompletion(MediaPlayer arg0)
{
Log.v("Tag", "Completed");
}
});

这段代码工作正常。唯一的区别是“@Override”,我不确定“@Override”是否对代码有影响。

关于android - onCompletion 没有在我期望的时候被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813486/

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