在一个领域无法解决或无法解决

时间:2013-11-20 13:01:30

标签: java android

好的我是Android开发人员和Java的新手,所以我遇到点击方法的问题这里是我的代码我知道我必须提前感谢所有我希望我的按钮做的是当它点击它手机播放声音。 但是我得到这个错误,手枪1无法解决或者没有在一个字段中,这是我想要在点击按钮时播放的声音文件。

import android.os.Bundle;
import android.app.Activity;
import android.media.MediaPlayer;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {        
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button one = (Button)this.findViewById(R.id.imageButton1);
        final MediaPlayer mp = MediaPlayer.create(this, R.raw.pistol1);
        one.setOnClickListener(new OnClickListener(){

            public void onClick(View v) {
                mp.start();
            }
        });     
    }
}

2 个答案:

答案 0 :(得分:0)

您确定您的文件位于 res 文件夹中名为原始的文件夹中吗?

如果是这样,你做得很好吗?

  

导入my.project.name.R

  

导入my.project.name.R.raw

答案 1 :(得分:0)

正如文档所说:Android doc.

  

以下是如何播放本地可用音频的示例   原始资源(保存在您的应用程序&res / raw /目录中):

MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);
mediaPlayer.start(); // no need to call prepare(); create() does that for you
  

在这种情况下," raw" resource是系统不会尝试的文件   以任何特定的方式解析。但是,这个资源的内容   不应该是原始音频。它应该是一个正确编码和格式化   媒体文件采用其中一种支持格式。

另外你应该查看:Supported Media Formats