2012-07-25 60 views
0

我正在嘗試使用簡單的ImageButton s作爲播放和暫停的音樂播放器的簡單應用程序。Android音樂播放器應用程序無法打開

我嘗試過,但是從模擬器中,在運行時,出現一個錯誤「不幸無法打開應用程序」。

我只用播放按鈕的代碼嘗試過,但它的工作原理,但是當添加了暫停按鈕的代碼時,會發生運行時錯誤。誰能告訴我我要去哪裏?

謝謝。

public class Audio1Activity extends Activity { 

    private static final String TAG = "AudioDemo"; 
    private static final String isPlaying = "Media is Playing"; 
    private static final String notPlaying = "Media has stopped Playing"; 
    private MediaPlayer player; 
    ImageButton playbtn,pausebtn; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     player= MediaPlayer.create(this , R.raw.a1); 
     playbtn=(ImageButton) this.findViewById(R.id.image_button1); 

     player.setLooping(false); 

     playbtn.setOnClickListener(new View.OnClickListener(){ 


     public void onClick(View v) { 
      demoPlay(); 

     } 
    }); 

    pausebtn.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      demoPause(); 
     } 
    }); 

    @Override 
    public void onPause() { 
     super.onPause(); 
     player.pause(); 
    } 

    private void demoPause(){ 
     player.pause(); 
     Toast.makeText(this, notPlaying, Toast.LENGTH_LONG).show(); 
     Log.d(TAG, notPlaying); 
    } 

    private void demoPlay(){ 
     player.start(); 
     Toast.makeText(this, isPlaying, Toast.LENGTH_LONG).show(); 
     Log.d(TAG, isPlaying); 
    } 
} 

回答

0

錯誤是您沒有將pausebtn設置爲ImageButton小部件。

像這樣的東西應該這樣做:

pausebtn = (ImageButton)findViewById(R.id.name_of_image_button_in_your_layout_xml); 

if (pausebtn != null){ 
    pausebtn.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View v) { 
      demoPause(); 
     } 
    }); 
} 
+0

喔是的,我硝基甲苯做到這一點。 thanx的幫助 – user1552379 2012-07-25 18:31:39

+0

然後標記這個答案是正確的,並點擊答案旁邊的複選標記,讓其他人知道它已被解決:) – t0mm13b 2012-07-25 18:34:13

+0

你能告訴我如何將我的原始文件夾中存在的音樂文件列表添加到我的應用。 – user1552379 2012-07-25 18:37:39

0
player.prepare(); 

儘量把這個線player.start前();

+0

還在說應用程序已經停止 – user1552379 2012-07-25 18:16:54

相關問題