2013-01-06 213 views
1

我试图在我的应用程序中强行关闭时出现问题。 下面是我单击按钮时播放声音的代码。 任何机构可以向我解释如何避免我遇到的问题?mediaplayer无法正常工作

import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.app.Activity; 

public class Click extends Activity 
{ 
    MediaPlayer mp1; 

    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_click); 

     mp1 = MediaPlayer.create(this, R.raw.sound1); 
     final Button button1 = (Button) findViewById(R.id.button1); 
     button1.setOnClickListener((OnClickListener) this); 
    } 

    public void onClick(View v) 
    { 
     switch(v.getId()) 
     { 
     case R.id.button1: 
     mp1.start(); 
     break; 
     } 
    } 
    } 
+0

你能张贴您的堆栈跟踪? –

回答

2

你的第一个问题是与事实,你没有实现OnClickListener,而是铸造你的Click类为OnClickListener做。

修改代码如下:

第一类声明:

public class Click extends Activity implements OnClickListener 

然后改变

button1.setOnClickListener((OnClickListener) this); 

只是

button1.setOnClickListener(this);