gpt4 book ai didi

android - 调用 stop() 时,MediaPlayer 音频不会立即停止

转载 作者:行者123 更新时间:2023-11-29 00:25:24 25 4
gpt4 key购买 nike

按钮具有 onClickMethod openTheLock(),它使 ImageView 可见并启动音频。在点击 ImageView 时它消失并且音频停止。音频在 onCreate() 中初始化。问题是点击 ImageView 时音频不会立即停止。可能是什么原因?

MediaPlayer jokerAudio;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_earth_room);
jokerAudio= MediaPlayer.create(EarthRoomActivity.this, R.raw.joker_laugh);
}
public void openTheLock(View v){
if(selectedItem == R.id.key_er_item || keyUsed == true){
jokerAudio.start();
ImageView joker = (ImageView)parentLayout.findViewById(R.id.joker);
joker.setVisibility(View.VISIBLE);
joker.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View view) {
jokerAudio.stop();
view.setVisibility(View.INVISIBLE);
}
});
}

最佳答案

如果您不再使用MediaPlayer,那么您可以尝试释放MediaPlayer

joker.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View view) {
jokerAudio.stop();
jokerAudio.reset();
jokerAudio.release();
view.setVisibility(View.INVISIBLE);
}
});

但是,如果您稍后在代码中再次使用 MediaPlayer,请不要忘记重新初始化它。

关于android - 调用 stop() 时,MediaPlayer 音频不会立即停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20004818/

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