,
아픈 onCreate
에 playFile
private void playFile(){
AudioManager audioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
float actualVolume = (float) audioManager
.getStreamVolume(AudioManager.STREAM_MUSIC);
float maxVolume = (float) audioManager
.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
float volume = actualVolume/maxVolume;
if (loaded) {
mSoundPool.play(soundID, volume, volume, 1, 0, 1f);
Log.e("Test", "Played sound");
}
}
그리고 간단한 예
initializeSoundPool
private void initializeSoundPool(){
mSoundPool = new SoundPool(2, AudioManager.STREAM_MUSIC, 0);
mSoundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
public void onLoadComplete(SoundPool soundPool, int sampleId,
int status) {
loaded = true;
}
});
soundID = mSoundPool.load(this, R.raw.glassbreak, 1);
}
이 그런 방법을 생성하는 방법을 만들기로 보여 그들에게 전화 해. 이케이
private SoundPool mSoundPool;
private int soundID;
boolean loaded = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spxml);
initializeSoundPool();
playFile();
}
또는 더 나은 onCreate
에서 initializeSoundPool
를 호출하고 onResume
에 playFile를 호출합니다. 또한
u는 oncreate에서 soundpool을 사용할 수 있습니다 ... 그리고 mediaplayer가 큰 파일을 재생한다는 것을 기억하십시오 ... soundpool은 진드기 같은 작은 소리를 재생하는 것입니다 ... – Goofy
"환영합니다"와 같은 작은 소리를 재생하고 있습니다. 버튼을 클릭 할 때 잘 동작합니다.그러나 내가 창조 할 때에도 똑같이 할 때, 그것은 작동하지 않습니다. – Aadi
onCreate에서 사운드 풀을 만들 때 구현을 게시하고 사용 방법을 설명 할 수 있습니다. – Niko