2011-08-25 44 views
1

我想插入一個音頻文件到應用程序,它沒有顯示任何類型的錯誤,但在運行程序時,它顯示了某種強制類型的異常的對話框,這裏是我的代碼簡單的例子如何在Android中插入音頻文件

這是我第一次嘗試將按鈕調入播放音頻文件的第二個活動。

public class Audio extends Activity { 
    /** Called when the activity is first created. */ 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Button b2=(Button)findViewById(R.id.b1); 
     b2.setOnClickListener(new View.OnClickListener() { 

      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       Intent i1 =new Intent(Audio.this,Audio1.class); 
       startActivity(i1); 
      } 
     }); 
    } 
} 



public class Audio1 extends Activity { 
    private MediaPlayer eMediaPlayer= new MediaPlayer(); 

    public void onCreate(Bundle savedInstanceState) { 

      super.onCreate(savedInstanceState); 
      setContentView(R.layout.audio); 
      eMediaPlayer=MediaPlayer.create(this, R.raw.ab); 
      eMediaPlayer.start(); 

} 
} 
  1. 聲音是我的xml文件裏面是空的目前
  2. R.raw.ab的資源文件,該文件是830KB的音頻文件
+0

查看您的logcat並將其粘貼到這裏請 – IncrediApp

+0

發佈logcat信息在這裏....... – Randroid

+0

對不起,不知道logcat是什麼?假設調試輸出 – radha

回答

1

你應該叫

eMediaPlayer.prepare(); 

之前

eMediaPlayer.start(); 
+0

我已經這樣做了,它要求try和catch塊甚至將代碼添加到代碼中問題在那裏。即模擬器關閉的力 – radha

+0

我擺脫了問題,但改變了代碼。按照鏈接回答http://androidword.blogspot.com/2010/08/android-media-player.html這將幫助新的android程序員 – radha