0

在我的 res 文件夹中,我创建了一个原始文件夹并在其中有一个 .mp3 文件。

单击按钮时,我正在运行此方法:

        try{
        MediaPlayer mp = MediaPlayer.create(this, R.raw.clickon);
          mp.start();

        } catch(Exception e){System.out.println(e);}
                 System.out.println("This text is run");

是不是文件没有在足够的时间内加载,我应该在班级顶部全局声明它吗?

4

2 回答 2

0

使用后释放媒体播放器对象。

我为我的一个声音播放应用程序使用了以下代码:-

private void playSound()
 {
    final MediaPlayer mp1=MediaPlayer.create(getBaseContext(), R.raw.button_sound);
    mp1.start();
    mp1.setOnCompletionListener(new OnCompletionListener() 
    {   
       @Override
       public void onCompletion(MediaPlayer mp) 
       {
           Log.v("onCompletion", "sound completed");
           mp1.release();
       }
       });  
}
于 2013-11-06T12:07:45.820 回答
0

我尝试实现您的代码,它在我的机器上运行良好。我有以下澄清要问:

  1. 上下文(MediaPlayer.create 方法的第一个参数)代表什么?您确定这是显示按钮的活动上下文吗?
  2. 您是如何实现 setOnClickListener 类的?
  3. 在 raw 文件夹下,您是否为您存储的文件提供了扩展名(.mp3)?
于 2013-11-06T11:45:25.840 回答