我不明白如何实现这一点。我的代码是;
package com.example.user.medialert;
import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import java.io.IOException;
/**
* Created by User' on 9/24/2016.
*/
public class alert extends Activity {
final MediaPlayer Siren = new MediaPlayer() ;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.alert);
MediaPlayer Siren = MediaPlayer.create(this, R.raw.alertsiren);
try {
Siren.prepare();
} catch (IOException e) {
e.printStackTrace();
}
Siren.start();
}
public void onClickOk1(View view) {
Siren.stop();
Intent intent = new Intent(alert.this, counter.class);
startActivity(intent);
}
}
当我添加Siren.Stop()时,onClick会改变活动。代码,' Siren'无效,错误无法解析符号。 我试过了
MediaPlayer Siren = new MediaPlayer();
在onCreate方法之上,允许在onClick中使用警报器,但它仍然不会停止播放声音。 有任何想法吗? 编辑 添加以显示我已尝试进行最终更新的代码,现在这会使应用程序崩溃。 在onCreate方法下突出显示Siren表明该程序没有链接Siren.stop()中的Siren;调用