1

簡単なアプリケーションを作成しました。私のメインのアクティビティクラスでは、ボタンがクリックされたときにこれを使用してサウンドを再生します

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つの異なるものです!

4

2 に答える 2

1

ここ

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

オーディオまたはビデオファイルをドローアブルフォルダに入れないでください。それをres/rawフォルダーに移動し、次のようにメディアインスタンスを作成します。

MediaPlayer buttonSound = MediaPlayer.create(this, R.raw.button_sound);
于 2012-12-28T13:33:16.400 に答える
0

raw フォルダーを作成し、/res/rawオーディオまたはサウンド ファイルをこのフォルダーに保存します。このフォルダからオーディオ ファイルを呼び出します。

このような

MediaPlayer soundBtn = MediaPlayer.create(this, R.raw.sound_btn);
于 2012-12-28T13:35:29.843 に答える