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);,按钮声音就不会播放!为什么?它们是两种不同的东西!

4

2 回答 2

1

这里

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

不要将您的音频或视频文件放在 drawable 文件夹中。将其移动到 res/raw 文件夹并将媒体实例创建为:

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

在其中创建一个原始文件夹/res/raw并将您的音频或声音文件存储在此文件夹中。从此文件夹中调用您的音频文件。

像这样

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