我试图在原始文件夹中引用音乐但是有一些错误.它说.explosion cannot be resolved or is not a field可以任何人告诉我可能是什么原因.
package com.app1;
import android.R;
import android.app.Activity;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
public class SoundStuff extends Activity implements OnClickListener {
SoundPool sp;
int explosion=0;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
View v= new View(this);
v.setOnClickListener(this);
setContentView(v);
sp=new SoundPool(5,AudioManager.STREAM_MUSIC,0);
**explosion=sp.load(SoundStuff.this, R.raw.explosion, 1);**
}
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
if(explosion!=0)
sp.play(explosion, 1, 1, 0, 0, 1);
}
}
Run Code Online (Sandbox Code Playgroud)
上面给出了代码.显示错误的代码行已经标记.
删除导入android.R; 线.当你使用R.raw.explosion时你的意思是android.R中的R而不是你应用程序包中的R.
确保当你使用R时,你的意思是它在你的包装中的R:

| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |