一个按钮具有onClickMethod openTheLock(),它使ImageView可见并启动音频。点击ImageView时,它消失,音频停止。音频在onCreate()中初始化。问题是当ImageView被点击时,音频不会立即停止。可能是什么原因?当调用stop()时,MediaPlayer音频不会立即停止
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);
}
});
}
将joker代码移动到'onCreate'并尝试和'parentLayout'是什么? – Raghunandan