나는 안드로이드 개발의 초보자이며 소리를 재생하는 데 버튼이 사용되는 간단한 응용 프로그램을 개발하려고합니다. 나는 SoundPool을 사용하는 모든 튜토리얼 같은 코드가 soundpool 객체를 만든 후 추가 될 수 있습니다 것을 찾기 위해 노력하고있다 :soundpool을 사용하여 소리 듣기
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
@Override
public void onLoadComplete(SoundPool soundPool, int sampleId,
int status) {
loaded = true;
}
});
하지만 난 일식이 코드를 사용하려고하면, 그것은
방법을 말한다 onLoadComplete (SoundPool, int, int) newPool.OnLoadCompleteListener() {} 유형은 수퍼 클래스 메서드를 재정의해야합니다. 및 @override 표기법을 제거 할 것을 제안합니다. 그런 방법이 없다면 이런 일이 발생해야합니까 ?? 이 오류가 발생하는 이유는 무엇입니까?
내가 넣으면 soundID = soundPool.load (이, R.raw.mysound, 1); 위의 코드 후
는, 일식 유형 SoundPool에있어서, 부하 (문맥, INT, INT는(), INT, INT} {) (새 View.OnClickListener)이 인수 적용되지 않습니다 말한다 public class FirstActivity extends Activity { /** 활동이 처음 생성 될 때 호출됩니다. */
private SoundPool soundPool;
int soundID;
boolean loaded = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button bPlay = (Button) findViewById(R.id.bPlay);
final TextView aRing = (TextView)findViewById(R.id.tAlarmRinging);
bPlay.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
aRing.setVisibility(View.VISIBLE);
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
@Override
public void onLoadComplete(SoundPool soundPool, int sampleId,
int status) {
loaded = true;
}
});
soundID = soundPool.load(this, R.raw.mysound, 1);
}
});
}
}
빌드 할 때 컴파일됩니까 ?? – JMelnik
ovverride 표기법을 제거한 후에도 오류가 발생합니다. – tanvi
프로젝트의 속성에 API 레벨이 8 개 있습니까? – sandrstar