2013-08-16 76 views
0

我是新的android,我正在寫一個小應用程序,在它的開始階段,它應該播放一首歌,我在我的原始文件夾下的res。日食顯示沒有錯誤,應用程序可以正常運行,但是當我點擊按鈕時什麼也沒有發生,實際上我的應用程序崩潰,並顯示消息「不幸的是,應用程序必須停止」。 這裏是我的活動代碼:我的Android應用程序說不幸它必須停止

package com.my.playsong; 

import android.media.MediaPlayer; 
import android.os.Bundle; 
import android.app.Activity; 
import android.view.View; 
import android.widget.Button;   
public class SongActivity extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_song); 


     final Button button1=(Button)findViewById(R.id.button1); 
     final MediaPlayer mp = MediaPlayer.create(getBaseContext(),R.raw.song); 
     button1.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View arg0) { 
        mp.start(); 
       } 
     }); 
    } 
} 

請指導我該怎麼辦,我的歌是MP3類型的。 也請指導我哪一個是最好的網站或書籍來學習android基礎知識。

+0

試試這個'最後的MediaPlayer MP = MediaPlayer.create(SongActivity.this,R.raw.song)'使用活動情境 – Raghunandan

+0

像你說的我都試過了,但實際上沒有任何事情提高,同樣的信息回來對我來說,請指導我一些我對Android新手的書,並且很想學習它。 – ftp

+0

您是否在LogCat中查找錯誤? – Jrop

回答

0

添加以下的onClick下,如果上一個按鈕,點擊ü想玩的聲音:

public void onClick(View v) { 
mp = MediaPlayer.create(MainActivity.this, R.raw.song); 
mp.start(); //where song is ur sound file and MainActivity is ur java class 

其中u需要定義MediaPlayer的熔點;像這樣:

public class Incoming extends Activity{ 
MediaPlayer mp; 
+1

'OnClickListener'嵌套在'onCreate'中 - 'mp'的聲明正常 – krsteeve

+0

mp = MediaPlayer.create(MainActivity.this,R.raw.song);只需將這一行放在OnClick下。它會正常工作! –

+0

@ Aditya,我試着和你說的一樣,但結果是:同樣的消息,我不知道視頻中的人是如何做的...我遵循相同的代碼,但我的應用程序創建錯誤... – ftp

相關問題