Android播放声音文件

时间:2013-11-06 11:27:41

标签: android audio

在我的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");

文件是否在足够的时间内没有加载,我把它全局声明为我班级的顶部?

2 个答案:

答案 0 :(得分:0)

我尝试实现你的代码,它在我的机器上工作正常。我有以下澄清要求:

  1. 什么是上下文(MediaPlayer.create方法的第一个参数)代表什么?您确定它是显示按钮的活动上下文吗?
  2. 您是如何实现setOnClickListener类的?
  3. 在原始文件夹下,您是否已将扩展名(.mp3)指定给您存储的文件?

答案 1 :(得分: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();
       }
       });  
}