2012-12-28 111 views
2

我創建了一個簡單的應用程序。 在我的主要活動課我用它來播放聲音的按鈕被點擊MediaPlayer不起作用

MediaPlayer buttonSound = MediaPlayer.create(this, R.drawable.button_sound); 

public void onClick(View arg0){ 
       buttonSound.start(); 
          } 

當我主要的活動課我有啓動背景音樂

Intent svc=new Intent(this, BackgroundSoundService.class); 
startService(svc); 

的問題是服務如果我不'開始服務startService(svc);按鈕聲音不玩! 爲什麼?他們是兩個不同的東西!

回答

2

這裏

MediaPlayer buttonSound = MediaPlayer.create(this, R.drawable.button_sound); 
                //^^^^^^^ 

不要把你的音頻或視頻文件的文件夾繪製。它移到RES /原始文件夾,並創建媒體實例爲:

MediaPlayer buttonSound = MediaPlayer.create(this, R.raw.button_sound); 
1

/res/raw創建一個文件夾,原料和存儲您的音頻或聲音文件這個文件夾中。從這個文件夾中調用你的音頻文件。

這樣

MediaPlayer soundBtn = MediaPlayer.create(this, R.raw.sound_btn); 
+0

對不起,其實它的工作我做的方式,也許是防止它proberly工作另一個錯誤。 除了原始文件夾,我可以創建新的文件夾來存儲文件?根據android docs, – MDP

+0

所有媒體文件都存儲在原始文件夾中。有關更多詳細信息,請訪問android網站http://developer.android.com/guide/topics/resources/available-resources.html –

+0

本網站將提供有關資源的更多足夠信息http://developer.android.com/guide/主題/資源/提供-resources.html –