Android音乐播放器应用程序无法打开

问题描述:

我正在尝试使用简单的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); 
    } 
} 

错误是您没有将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

player.prepare(); 

尽量把这个线player.start前();

+0

还在说应用程序已经停止 – user1552379 2012-07-25 18:16:54