2013-01-06 259 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);