gpt4 book ai didi

java - 如何在 setoncompletionlistener 之后使用相同的按钮?

转载 作者:太空宇宙 更新时间:2023-11-04 10:28:06 27 4
gpt4 key购买 nike

在我为 MediaPlayer 设置 oncompletetionlistener 后。媒体播放器释放后再次使用相同的按钮,会使应用程序崩溃。媒体播放器释放后如何调用事件来播放音频?

public class MainActivity extends AppCompatActivity {



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


Button bt1 = findViewById(R.id.b1);
final MediaPlayer mp1 = MediaPlayer.create(this, R.raw.button1);
bt1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mp1.start();
mp1.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mp1.release();
}
});
}
});

}}

最佳答案

释放媒体播放器后,您必须重新初始化 MediaPlayer 对象。

如果(mp1 == null) mp1 = 新媒体播放器();

关于java - 如何在 setoncompletionlistener 之后使用相同的按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50315595/

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