【发布时间】:2012-10-31 18:53:43
【问题描述】:
单击按钮(2 秒)即可播放一段声音片段。完成后,我调用了一个新活动并发布了媒体播放器。
但是我的应用程序崩溃了。
我的代码
final ImageButton TtriangleButton=(ImageButton)findViewById(R.id.triangleTriangle);
TtriangleButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View arg0) {
/* Code for playing the "Very Good" sound */
final MediaPlayer mediaPlayer = MediaPlayer.create(shapeTriangleActivity.this, R.raw.applause);
mediaPlayer.start();
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
Intent myintent1 = new Intent(shapeTriangleActivity.this,LearningTimeMenu.class);
myintent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(myintent1);
mediaPlayer.release();
}});
}});
我遇到的另一个问题是,在发布时我也尝试添加 NULL mediaPlayer = null; -- 但是我得到一个编译错误,比如“最终的局部变量 mediaPlayer 不能被分配,因为它是在封闭类型中定义的”。
我坚持这一点。需要帮助。
已更新错误日志
10-31 14:54:45.800: E/AndroidRuntime(859): android.content.res.Resources$NotFoundException: 资源 ID #0x7f040006
我的文件也是 .wav 文件。我注意到 .mp3 文件没有这个问题,即使它们的文件大小相同。
【问题讨论】:
-
你为什么要让你的变量为空?
标签: android