2012-06-29 2 views
0

나는 안드로이드 개발의 초보자이며 소리를 재생하는 데 버튼이 사용되는 간단한 응용 프로그램을 개발하려고합니다. 나는 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); 
     } 

     }); 
} 

}

+0

빌드 할 때 컴파일됩니까 ?? – JMelnik

+0

ovverride 표기법을 제거한 후에도 오류가 발생합니다. – tanvi

+0

프로젝트의 속성에 API 레벨이 8 개 있습니까? – sandrstar

답변

0

당신은이 같은 1.7 뭔가를 자바 프로젝트 준수 수준을 설정하려고합니다.

오른쪽 후 가장 높은 컴파일러 준수 레벨을 선택> 활성화 프로젝트 특정 설정 - 확인> 프로젝트, 고토 속성 -> 자바 Compiler-을 클릭합니다. 문제가 해결되지 않으면

, 마우스 오른쪽 프로젝트, AndroidTools-> 수정 프로젝트 속성을 클릭합니다.

+0

덕분에 많이 :) – tanvi

+0

를 표시하지만 soundPool.load, 그것은 여전히 ​​타입 SoundPool에있어서, 부하 (문맥, INT, int)를 말하는 인수 (새 View.OnClickListener (적용되지 않습니다) {}, int, int) – tanvi

+0

문제 없습니다. 항상 환영합니다 .. –

관련 문제