繁体   English   中英

无法解决或不在现场

[英]cannot be resolved or not in a field

确定,我是Android开发人员和Java的新手,因此on方法有问题,这是我的代码。我知道我要关闭了,在此先感谢,我希望我的按钮要做的就是单击手机时声音。 但我收到此错误,pistol1无法解析或不在字段中,这是我单击按钮时要播放的声音文件。

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();
            }
        });     
    }
}

您确定文件位于名为raw inside res文件夹的文件夹中吗?

如果是这样,您取得了很好的成绩吗?

导入my.project.name.R

要么

导入my.project.name.R.raw

正如文档所说: Android文档。

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

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

在这种情况下,“原始”资源是系统不会尝试以任何特定方式解析的文件。 但是,此资源的内容不应为原始音频。 它应该是受支持格式之一的正确编码和格式化的媒体文件。

您还应该查看以下内容: 支持的媒体格式

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM